Enumerable.Intersect方法来生成2个序列的交集
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的列表,根据这些列表去