我相信这并不困难,但找不到任何东西。
我有一个对象的List
,我想编写一个查询来确定所有对象的特定属性的值是否为1。
我想使用LINQ
\ Lambda
做到这一点。
private bool IsTheSame(List<ContenderLeague> TryUpgradeConts)
{
bool IsTheSameValue = true;
foreach (ContenderLeague c in TryUpgradeConts)
{
if (c.Contender.Factor != 1)
{
IsTheSameValue = false;
break;
}
}
return IsTheSameValue;
}
最佳答案
您所描述的是使用All
扩展方法,如其他答案所示:
return TryUpgradeConts.All(c=>c.Contender.Factor == 1);
但是代码的真正翻译是使用
Any
:return TryUpgradeConts.Any(c=>c.Contender.Factor != 1);
您正在尝试查找不符合条件的某些元素