2014-06-27 85 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)); 
相關問題