2014-06-27 64 views
0

我有以下实施排序只有一个元素KeyValuePair内部列表<t>

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

'entries.OrderBy(O => o.Value)'? –

回答

2
entries = entries.OrderBy(kvp => kvp.Value).ToList(); 
+0

我正在使用类级变量,'PSOLib.entries = PSOLib.entries.OrderBy(kvp => kvp.Value).ToList(); lineChart.DataContext = PSOLib.entries;'和简单的值不会被排序。我试过这个。 –

+0

你确定lineChart不会再使用它们吗?如果是第三方控制,那很可能。在设置条目之后放置一个断点并检查它们是否已被排序。 – JoshVarty

+0

@JoshVarty你有一个点。 –

1
entries.OrderBy(kvp => kvp.Value) 

entries.Sort((l, r) => l.Value.CompareTo(r.Value)); 
相关问题