我相信这并不困难,但找不到任何东西。
我有一个对象的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);


您正在尝试查找不符合条件的某些元素

10-04 12:12