我有下面的课 -
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/