确定List是否包含来自另一个List的元素

时间:2012-10-06 19:38:55

标签: c#

我有一个对象模型MyObject,其中包含一个名为ObjectList的长列表。我还有另一个名为TestList的列表,其中也包含多条,我想确定TheObject.ObjectList是否包含TestList中的任何元素。

我正在尝试使用类似的东西,但它不会将Count视为一种选择。

if (TheObject.ObjectList.Any(TestList).Count() > 0) {...}

我该如何重写? 谢谢你的建议。

2 个答案:

答案 0 :(得分:5)

使用Intersect

TheObject.ObjectList.Intersect(TestList).Any()
  

使用默认的相等比较器来比较值,生成两个序列的集合交集。

注意:还有ExceptUnion设置的操作。

答案 1 :(得分:3)

 if ( TheObject.ObjectList.Intersect(TestList).Any() ) 
 { 
   ... 
 }