我有两个IEnumerable对象,我想验证其中一个对象是否包含另一个元素的所有元素。
我使用的是obj1.Intersect(obj2).Any(),但是这个交叉口并没有像我预期的那样工作。它返回true,即使obj2中只有一个元素存在于obj1中。
是否有任何方法来验证obj2的所有元素是否都存在于obj1中
发布于 2016-04-29 00:56:39
没有一个LINQ方法,它至少不指定lambda就可以完成所需的任务。然而,使用LINQ有多种方法来实现它。下面是几个选项(用于测试obj2是否是obj1的子集):
obj1.Intersect(obj2).Count() == obj2.Count()或
obj2.All(x=>obj1.Contains(x))或
obj2.Except(obj1).Any()https://stackoverflow.com/questions/36927787
复制相似问题