2014-07-22 151 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或收集一些支持排序。