在List <t> </t>中仅对KeyValuePair中的一个元素进行排序

时间:2014-06-27 16:23:55

标签: c# list

我有以下实现

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; 

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

2 个答案:

答案 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));