linq 不同对象集合 交集 差集
来源:互联网 发布:apache开源项目介绍 编辑:程序博客网 时间:2024/05/09 04:14
class Product { public int ID { get; set; } public string SubID { get; set; } public double Price { get; set; } } class SubProduct { public string ID { get; set; } }
var pList1 = new List<Product> { new Product {ID = 1, SubID = "AA", Price = 0.1 }, new Product {ID = 2, SubID = "BB", Price = 0.2 }, new Product {ID = 3, SubID = "BB", Price = 0.4 }, new Product {ID = 4, SubID = "AA", Price = 0.7 }, new Product {ID = 5, SubID = "CC", Price = 0.3 } }; var pList2 = new List<SubProduct> { new SubProduct { ID="AA" }, new SubProduct { ID="BB" } };
交集 三种实现 ,差集在前面加非运算即可
1、
var result = pList1.Where(x => !pList2.Select(y => y.ID).Contains(x.SubID)).ToList();
2、
var ids = pList2.Select(x => x.ID).Distinct().ToList();var result1 = pList1.GroupBy(x => x.SubID).Where(x => ids.Contains(x.Key)).SelectMany(x => x).ToList();
3、
var ids = pList2.Select(x => x.ID).Distinct().ToList();var result = pList1.AsParallel().GroupBy(x => x.SubID).Where(x => ids.Contains(x.Key)).SelectMany(x => x).ToList();
0 0
- linq 不同对象集合 交集 差集
- 两个集合的交集,并集,差
- C# Linq 交集、并集、差集、去重
- C# Linq 交集、并集、差集、去重
- 【转】C# Linq 交集、并集、差集、去重
- c# linq的差集,并集,交集,去重
- Linq 数据操作,两个数组求差、交集、并集
- java集合运算:求交集,并集,集合差
- java集合运算:求交集,并集,集合差
- SQL集合运算:差集、交集、并集
- SQL集合运算 差集 并集 交集
- Oracle集合运算符 交集 并集 差集
- java 集合 差集 交集 合集 retain
- SQL集合运算 差集 并集 交集
- python 集合比较(交集、并集,差集)
- SQL集合运算:差集、交集、并集
- java集合(交集,并集,差集)
- SQL集合运算 差集 并集 交集
- 面试题24:二叉搜索树的后序遍历序列
- 2013 ACM-ICPC吉林通化全国邀请赛 && HDU 4493 Tutor (水)
- 字符串函数
- httpclient的使用
- ZOJ 3826 Hierarchical Notation
- linq 不同对象集合 交集 差集
- ZOJ 3822 Domination
- Tomhua电子商务宝盒课程介绍
- Tomcat配置虚拟目录、多域名、多个Http监听端口的方式
- linux中ELF对象文件分析工具readelf小结
- 3D游戏中人物换装解决方案
- XBMC 使用 Android StageFright 硬件解码
- Oracle表的创建和管理
- 聚类评价指标(一)