如何检查所有等于A的属性B是否为真?

时间:2016-11-03 12:21:25

标签: c# lambda

我有一个具有两个属性的类Person,类型和IsDead。我想在列表中知道所有男人是否都死了。

我正在使用这种方式:

if(myList.Where(x=> x.Genre == "MALE").All(x=> x.IsDeath == true));

但我不知道是否还有其他更好的选择,而不是使用where并设置All,Any ...函数中的所有属性。

感谢。

1 个答案:

答案 0 :(得分:2)

您也可以这样做。

if(!myList.Any(x => x.Genre == "MALE" && !x.IsDeath))