Lambda检查列表是否包含所有属性的某些属性值

时间:2012-11-28 14:11:35

标签: c# asp.net linq lambda

在主题中很难解释,但我如何知道所有列表x.someprop是否与值7匹配?换句话说,如果下面的过滤器返回整个列表:

myList.Where( x => x.someprop == 7).ToList();

4 个答案:

答案 0 :(得分:5)

使用Enumerable.All

bool result = myList.All( x => x.someprop == 7);

答案 1 :(得分:2)

您可以反转条件并使用Any

bool areAllSeven = myList.Any(x => x.someprop != 7);

答案 2 :(得分:1)

你有多难找到答案?

bool areAllEqualToSeven = myList.All( x => x.someprop == 7);

答案 3 :(得分:1)

方法的名称很容易记住:All

bool allSeven = myList.All(x => x.someprop == 7);
  

此方法不返回集合的所有元素。相反,它确定集合的所有元素是否满足条件。