我相信它不难,但找不到任何东西。
我有一个对象的 List
,我想编写一个查询来确定 all 对象的特定属性是否具有值 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;
}
最佳答案
using System.Linq; // at the top of your code file
修改后的代码
var allHaveContederFactorValueOne = TryUpgradeConts.All(i => i.Contender.Factor == 1);
了解如何使用 lambda 表达式和框架中的各种内置函数,如 All
、Any
、Where
等。它们使编码更容易。
关于c# - 如何使用 Linq 确定 List<T> 中的所有对象是否具有相同的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147544/