如何使用LINQ获取最低值的项目?

use*_*170 2 c# linq

我有以下课程-

  public class Test
    {
        public string TestServerName;
        public string TestApplicationRunning;
        public bool IsAvailable;
        public long Counter;
    }
Run Code Online (Sandbox Code Playgroud)

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

假设所有项目中的最低计数器值为 0,则 LINQ 应返回计数器值为 0 的所有项目。计数器值最小的项目可能多于 1 个。

Far*_*yev 5

您可以使用Min扩展方法,然后在Where扩展方法的帮助下过滤源:

var minValue = source.Min(x => x.Counter);
var result = source.Where(x => x.Counter == minValue).ToList();
Run Code Online (Sandbox Code Playgroud)

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