读书人

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

发布时间: 2013-10-30 12:56:21 作者: rapoo

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);

读书人网 >C#

热点推荐