有一个包含数据的集合。我向它写了以下请求:
var rezult = Должники
.GroupBy(x => ((x.num-1)/36).ToString())
.Select(x => new { a = x
.Select(y => new { y.dolg, y.num, y.fam })
.OrderByDescending(y=>y.dolg)
.Take(3),
b = x.Key});
它有效,我得到了解决方案的一部分。我需要按 dolg 字段的降序对该请求进行排序。我试图在最后添加这样的结构:
.OrderByDescending(x=>x.a)
但是,然后我得到异常“至少一个对象必须实现 IComparable 接口”。然后如何在不考虑先前完成的分组的情况下进行排序?添加
List<Должник> Должники = new List<Должник>();
Должники.Add(new Должник(58.7, "Карапузова", 5));
Должники.Add(new Должник(34.5, "Чуприн", 10));
Должники.Add(new Должник(58.7, "Карапузова", 5));
Должники.Add(new Должник(34.5, "Чуприн", 10));
Должники.Add(new Должник(64.1, "Большова", 25));
Должники.Add(new Должник(54.6, "Бурцев", 15));
Должники.Add(new Должник(21.3, "Беленкова", 30));
Должники.Add(new Должник(87.9, "Сырова", 37));
Должники.Add(new Должник(27.9, "Малец", 42));
Должники.Add(new Должник(54.6, "Бакарчук", 86));
Должники.Add(new Должник(58.7, "Макарова", 90));
Должники.Add(new Должник(34.5, "Калашникова", 100));
Должники.Add(new Должник(64.1, "Мосин", 97));
Должники.Add(new Должник(54.1, "Драгунов", 107));
Debtor 类本身也已实现,并包含以下字段:
public double dolg;
public String fam;
public int num;
我需要排序才能在债务领域工作
为了解决这个问题,有必要使用 SelectMany 函数