2014-07-22 155 views
0

我有以下字典嵌套排序字典

Dictionary<string,Dictionary<string,string>> count=Dictionary<string,Dictionary<string,string>>(); 

我得到基於內部字典的值進行排序的字典。例如,假設我已經在字典以下數據

"hello",("world","welcome") 
"how",("are","you") 
"I",("am","fine") 

我希望它進行排序這樣

"I",("am","fine") 
"hello",("world","welcome") 
"how",("are","you") 
+0

爲什麼不排序字典? – Rangesh

+0

我從兩個不同的表中獲取數據並執行一些計算,然後將其存儲在字典中 – Twix

回答

0

你可以試試這個:

var result = count.OrderBy(x=>x.Key); 
+0

感謝您的回答,但它是通過外部字典的鍵進行排序的。 – Twix

+0

@Twix歡迎您。但是從你發佈的輸出中我明白了。 – Christos

0

使用SortedDictionarySortedList代替。然後你不需要手動排序。

另外請注意,你不能排序Dictionary,存在Dictionary沒有順序,你可以做些什麼是你可以在Dictionary元素進行排序,並將其保存爲IEnumerable或收集一些支持排序。