标签: c#
我有一个对象模型MyObject,其中包含一个名为ObjectList的长列表。我还有另一个名为TestList的列表,其中也包含多条,我想确定TheObject.ObjectList是否包含TestList中的任何元素。
MyObject
ObjectList
TestList
TheObject.ObjectList
我正在尝试使用类似的东西,但它不会将Count视为一种选择。
if (TheObject.ObjectList.Any(TestList).Count() > 0) {...}
我该如何重写? 谢谢你的建议。
答案 0 :(得分:5)
使用Intersect:
Intersect
TheObject.ObjectList.Intersect(TestList).Any()
使用默认的相等比较器来比较值,生成两个序列的集合交集。
注意:还有Except和Union设置的操作。
Except
Union
答案 1 :(得分:3)
if ( TheObject.ObjectList.Intersect(TestList).Any() ) { ... }