首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

SortedDictionary怎么按VALUE排序?小弟我找了很多都找不到,或者使用ARRAY转换存再排序,有没有优雅的方法

2012-07-29 
SortedDictionary如何按VALUE排序?我找了很多都找不到,或者使用ARRAY转换存再排序,有没有优雅的方法?Sorte

SortedDictionary如何按VALUE排序?我找了很多都找不到,或者使用ARRAY转换存再排序,有没有优雅的方法?
SortedDictionary如何按VALUE排序?我找了很多都找不到,或者使用ARRAY转换存再排序,有没有优雅的方法?

它的CONSTRUCTOR也只能提供一个TKEY的比较过程进去,但我要按VALUE,不是按KEY



[解决办法]
颠倒一下吧

C# code
SortedDictionary<int, string> sortedDictionary =    new SortedDictionary<int, string>();sortedDictionary.Add(3, "第三");sortedDictionary.Add(1, "第一");sortedDictionary.Add(2, "第二");foreach (int vKey in sortedDictionary.Keys)    Console.WriteLine(sortedDictionary[vKey]);
[解决办法]
排序是很快的,因为内核采用的是Quick(快速排序法)
时间会慢在数据的复制(CopyTo)和分配上(new)
记录在千条这个级别一般感觉不大
上万条后最好用数据库来处理

热点排行