仅对列表中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;
简单的值不会被排序。我在哪里搞砸了?
entries = entries.OrderBy(kvp => kvp.Value).ToList();
entries.OrderBy(kvp => kvp.Value)
或
entries.Sort((l, r) => l.Value.CompareTo(r.Value));