我有以下实现
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;
并且简单的值不会被排序。我在哪里搞砸了?
答案 0 :(得分:2)
entries = entries.OrderBy(kvp => kvp.Value).ToList();
答案 1 :(得分:1)
entries.OrderBy(kvp => kvp.Value)
或
entries.Sort((l, r) => l.Value.CompareTo(r.Value));