我有以下课程-
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 个。
您可以使用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命名空间。顺便说一句,使用这种方法,您将对源执行两个查询。