首页 / C# / C# List 去重
C# List 去重
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# List 去重,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2121字,纯文字阅读大概需要4分钟。
内容图文
List<Trademark_Category_Asso> list_Group = db.Select<Trademark_Category_Asso>(exp).Skip((operation.Page - 1) * operation.Limit).Take(operation.Limit).ToList(); List<Trademark_Category_AssoParams> list1 = new List<Trademark_Category_AssoParams>(); for (int i = 0; i < list_Group.Count; i++) { for (int j = (i + 1); j < list_Group.Count; j++) { if (list_Group[j].ProductModelId == list_Group[i].ProductModelId && list_Group[j].CategoryId == list_Group[i].CategoryId) { list_Group.RemoveAt(j);//去除相同的项 i = 0;//从新开始去重,如果数组内有大量重复的项,仅一次去重不能解决问题。这样的用法会使效率慢1/3 j = 0; } } } foreach (Trademark_Category_Asso a in list_Group) { Trademark_Category_AssoParams param = new Trademark_Category_AssoParams(); TrademarkCP cp = db.Select<TrademarkCP>(s => s.CPTrademarkId == a.TrademarkCPId).FirstOrDefault(); PartCP1 pcp = db.Select<PartCP1>(s => s.CPNameId == a.CategoryId).FirstOrDefault(); PartCP cp1 = db.Select<PartCP>(s => s.CPTypeId == pcp.CPTypeID).FirstOrDefault(); ProductModel pm = db.Select<ProductModel>(s => s.ModelId == a.ProductModelId).FirstOrDefault(); param.BigCategoryId = cp1.CPTypeId; param.BigCategoryName = cp1.PartTypeName; param.CategoryId = pcp.CPNameId; param.CategoryName = pcp.PartName; param.ProductModelId = pm.ModelId; param.ProductModelName =pm.ModelName; param.TCAssoId = a.TCAssoId; param.TCNote = a.TCNote; param.TrademarkCPId = cp.CPTrademarkId; param.TrademarkCPName = cp.CPTrademarkName; list1.Add(param); }
主要代码:
for (int i = 0; i < list_Group.Count; i++) { for (int j = (i + 1); j < list_Group.Count; j++) { if (list_Group[j].ProductModelId == list_Group[i].ProductModelId && list_Group[j].CategoryId == list_Group[i].CategoryId) { list_Group.RemoveAt(j);//去除相同的项 i = 0;//从新开始去重,如果数组内有大量重复的项,仅一次去重不能解决问题。这样的用法会使效率慢1/3 j = 0; } } }
List Group
var t = db.Select<Trademark_Category_Asso>().GroupBy(s => new { s.CategoryId, s.ProductModelId }); foreach (var t1 in t) { Console.WriteLine(t1.Key.CategoryId + "" + t1.Key.ProductModelId); }
原文:http://www.cnblogs.com/foreverfendou/p/4562698.html
内容总结
以上是互联网集市为您收集整理的C# List 去重全部内容,希望文章能够帮你解决C# List 去重所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。