仅对列表中KeyValuePair的一个元素进行排序<;t>;

本文关键字:元素 排序 lt gt 一个 列表 KeyValuePair | 更新日期: 2023-09-27 18:10:44

我有以下实现

public static List<KeyValuePair<int, double>> entries = new List<KeyValuePair<int, double>>();
entries.Add(new KeyValuePair<int, double>(j, min));              

对于某些数学计算,我只想对这个min value进行排序,而不想对j key进行排序。如何做到这一点?谢谢

编辑:我使用类级别的变量,我反复尝试

PSOLib.entries = PSOLib.entries.OrderBy(kvp => kvp.Value).ToList();
lineChart.DataContext = PSOLib.entries; 

简单的值不会被排序。我在哪里搞砸了?

仅对列表中KeyValuePair的一个元素进行排序<;t>;

entries = entries.OrderBy(kvp => kvp.Value).ToList();
entries.OrderBy(kvp => kvp.Value)

entries.Sort((l, r) => l.Value.CompareTo(r.Value));