我有一个包含 100 个元素的类对象列表。该类有 2 个成员变量,都是 Doubles。我想按 Class1.A 升序对列表进行排序,然后在此排序列表的指定子列表中(例如元素 5 到 60),为最大 Class1.B 输出 Class1.A。
我知道这在 LINQ 中应该是非常可行的,但是除了在 C# 中运行 SQL 查询之外,我对 LINQ 还是很陌生,而且我还没有找到真正帮助我完成这项工作的教程/问答。
非常感谢您提前。
public class Class1{
public Double A;
public Double B;
public void CompareByA(Class1 C1, Class1 C2)
{
return C1.A.CompareTo(C2.A);
}
}
public Double FindMaxAWithinSubset(List<Class1> L, int X, int Y)
{
L.Sort(Class1.CompareByA);
// Once L has been sorted by A, within the sublist of L with element
// indices between X and Y, find the element with maximum B, and output its A.
}