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

Dictionary字典值排序有关问题求指教

2013-10-30 
Dictionary字典值排序问题求指教Dictionarystring, int dic new Dictionarystring, int()内容为:张

Dictionary字典值排序问题求指教
Dictionary<string, int> dic = new Dictionary<string, int>();

内容为:
张三 5
老刘 0
李四 7
王二 1
李天天 5
.
.
.
需要排序为:
老刘 0
王二 1
张三 5
李天天 5
李四 7

网上找了很多资料都无法实现,求高手指导。       Dictionary 排序
[解决办法]
http://hi.baidu.com/pctonc/item/5fd3fee9585e68205a2d64a0
[解决办法]

static void Main(string[] args)
        {
            Dictionary<string, int> dic = new Dictionary<string, int>();
            dic.Add("张三", 5);
            dic.Add("老刘", 0);
            dic.Add("李四", 7);
            dic.Add("王二", 1);
            dic.Add("李天天", 5);

            var result = dic.OrderBy(x => x.Value);
            result.ToList().ForEach(x => Console.WriteLine(string.Join(" ", x.Key, x.Value)));
        }

[解决办法]
直接用result转一下吧

 NewDicCount = result.ToDictionary(o => o.Key, o => o.Value);

热点排行