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