我有一个特殊类型的列表:
List<Spitzen_Frequenz_und_Wert> spitzenliste = new List<Spitzen_Frequenz_und_Wert>();
//...
public class Spitzen_Frequenz_und_Wert
{
public double Frequenz;
public double Wert;
}
我正在为spitzenliste添加值。它看起来像这样(示例):
Frequenz;Wert
1;0.1
2;0.8
3;0.2
4;0.9
5;0.2
6;0.8
我想按Wert降序过滤这个列表,所以在我们的例子中
Frequenz;Wert
4;0.9
2;0.8
6;0.8
5;0.2
3;0.2
1;0.1
然后我只想保留前 5 个条目
Frequenz;Wert
4;0.9
2;0.8
6;0.8
5;0.2
3;0.2
然后我想按频率升序排序
Frequenz;Wert
2;0.8
3;0.2
4;0.9
5;0.2
6;0.8
我的方法
var NachGrößeSortiert = spitzenliste.OrderByDescending(Spitzen_Frequenz_und_Wert => Spitzen_Frequenz_und_Wert.Wert).ToList();
NachGrößeSortiert.RemoveRange(5, NachGrößeSortiert.Count - 5);
var NachFrequenzSortiert = NachGrößeSortiert.OrderBy(Spitzen_Frequenz_und_Wert => Spitzen_Frequenz_und_Wert.Frequenz);
foreach (var kklm in NachFrequenzSortiert)
{
db(kklm.Frequenz + ";" + kklm.Wert);
}
结果类似于
Frequenz;Wert
1;0.1
1;0.8
1;0.2
...
怎么了?
编辑:公式有效,但 spitzenliste 的值错误。我纠正了它,它起作用了。