c# - 如何使用 LINQ 获取值(value)最低的项目?

标签 c# linq

我有下面的课 -

  public class Test
    {
        public string TestServerName;
        public string TestApplicationRunning;
        public bool IsAvailable;
        public long Counter;
    }

如何使用 LINQ 获取计数器值最低的项?

假设所有项中的最低计数器值为 0,那么 LINQ 应该返回计数器值为 0 的所有项。可以有超过 1 个计数器值最小的项。

最佳答案

您可以使用Min 扩展方法,然后借助Where 扩展方法过滤源:

var minValue = source.Min(x => x.Counter);
var result = source.Where(x => x.Counter == minValue).ToList();

不要忘记包含 Systme.Linq 命名空间。 顺便说一句,使用这种方法,您将对源执行两个查询。

关于c# - 如何使用 LINQ 获取值(value)最低的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286107/

相关文章:

c# - 如何从 List<T> 中检索项目,其中一个属性恰好包含另一个列表中的单词?

C# ??运算符和 ora-12704 : character set mismatch

c# - 获取 Windows 服务的禁用状态

c# - 使用 ViewModels 通过按钮将文本框绑定(bind)到文本 block

c# - 如何阻止 EF 生成无用代码,这有关系吗?

c# - 有没有一种聪明的方法来动态调用依赖于类型的扩展方法?

c# - Linq 直方图

c# - C# 客户端中的 DataContract 和 KnowType 属性

c# - 如何更新 DrawingImage 中的颜色

c# - 在 WCF 中获取调用者的主机名