c# - 如何使用 Linq 确定 List<T> 中的所有对象是否具有相同的属性值

标签 c# linq lambda

我相信它不难,但找不到任何东西。
我有一个对象的 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 表达式和框架中的各种内置函数,如 AllAnyWhere 等。它们使编码更容易。

关于c# - 如何使用 Linq 确定 List<T> 中的所有对象是否具有相同的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42147544/

相关文章:

java - java中如何触发静态代码的执行?

C# 和 F# lambda 表达式代码生成

C# 在程序集之外读取资源 .resx 文件引发 MissingManifestResourceException

javascript - 以数组为参数的 Linq 查询

c# - .NET 中的 XPath 选择节点

c# - Linq:GroupBy 与 Distinct

c# - LINQ to Entities 无法识别该方法

c++ - 为什么 C++ lambda 在多次调用时比普通函数慢?

c# - 如何查找缺少特定子节点的 XML 节点?

c# - 如何测试与数据库的连接是否成功建立?