首页 > 编程语言 > 详细

Enumerable.Intersect方法来生成2个序列的交集

时间:2021-06-18 14:39:01      阅读:12      评论:0      收藏:0      [点我收藏+]

Enumerable的Intersect方法介绍如下

 

这个方法用来生成2个序列的交集,在Microsoft的doc文档上,有个例子很好的解释了这一点:

Product[] store1 = { new Product { Name = "apple", Code = 9 },
                       new Product { Name = "orange", Code = 4 } };

Product[] store2 = { new Product { Name = "apple", Code = 9 },
                       new Product { Name = "lemon", Code = 12 } };


IEnumerable<Product> duplicates =
    store1.Intersect(store2, new ProductComparer());

foreach (var product in duplicates)
    Console.WriteLine(product.Name + " " + product.Code);

输出的将会是  "apple 9"

 

我们在项目开发中,有这么一个小需求

表结构如下

技术分享图片

 

 从表中看出,这是一张Thread表,每个Thread呢,会对应几个PersonId, 有可能是2个,也有可能是多个

现在呢,需要写一个方法,这个方法呢,会传入PersonId的列表,根据这些列表去

 

Enumerable.Intersect方法来生成2个序列的交集

原文:https://www.cnblogs.com/wphl-27/p/14898912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!