Dictionary<string, int> dic = new Dictionary<string, int>();内容为:
张三 5
老刘 0
李四 7
王二 1
李天天 5
.
.
.
需要排序为:
老刘 0
王二 1
张三 5
李天天 5
李四 7网上找了很多资料都无法实现,求高手指导。 Dictionary排序
张三 5
老刘 0
李四 7
王二 1
李天天 5
.
.
.
需要排序为:
老刘 0
王二 1
张三 5
李天天 5
李四 7网上找了很多资料都无法实现,求高手指导。 Dictionary排序
解决方案 »
- C# 中NULL的困惑
- 一个线程去访问一个页面。。sleep一个250ms,会比较卡,如何解决?
- C#在word文档里的定位问题请教
- 一个关于webservice的问题
- 设置ListBox的ValueMember却把DisplayMember改了
- 算法 :比如说我手上有十个已知数据,1,2,3,,4,5,6,7,8,9,10,对应的值为30,20,30,60,90,65,78,54,52,45。但是我想
- 如何动态定义菜单的快捷方式(Shortcut)?
- winform 找到图片查看器
- 请问如何取出字符串中的红色部分
- 在Win xp pro和Win2k server上的v c#有什么差别?
- 求个正则
- 贪食蛇求助!!!
{
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)));
}
Dictionary<string, string> NewDicCount = new Dictionary<string, string>();
foreach (DataRow rowUser in dtUserName.Rows)
{
string userCount = GetTodoCount(rowUser["user_id"].ToString());
dicCount.Add(rowUser["user_name"].ToString(),userCount);
} var result = dicCount.OrderByDescending(x => x.Value);
result.ToList().ForEach(x => NewDicCount.Add(x.Key, x.Value)); foreach (string keyCount in NewDicCount.Keys)
{
sb.AppendFormat("{0}", "<tr>");
sb.AppendFormat("{0}{1}{2}", "<td><font size=2><center>", keyCount, "</center></font></td>");
sb.AppendFormat("{0}{1}{2}", "<td><font size=2><center>", "<a href=\"http://tms.paidui.com.cn/App/Todo\">" + NewDicCount[keyCount] + "</a>", "</center></font></td>");
sb.AppendFormat("{0}", "</tr>");
} 您看下这样是否有问题不?输出的结果还是没有排序的
var result = dic.OrderBy(x => x.Value);
Dictionary<string, int> newdic = result.ToDictionary(x => x.Key, x => x.Value);
.NET 2.0 怎么解决?
.NET 2.0 怎么解决?
不就是一个排序吗?自己定义一个排序算法(快排、冒泡等等)就可以了。比如:http://zhidao.baidu.com/link?url=GqB0egZWPIZRSFLJo2Xf0tkXvo7iIa0zGTHDccGtVs6NvST6XkXlwgiwIfrf2uoRXcKhoIIHxYUclp0Ij64EJa