【发布时间】:2013-05-21 19:05:08
【问题描述】:
我尝试按通用值对 Dictionary 对象进行排序。
这是我的代码
Dictionary<string, ReportModel> sortedDic = new Dictionary<string, ReportModel>();
Dictionary<string, ReportModel> rDic = new Dictionary<string, ReportModel>();
var ordered = sortedDic.OrderByDescending(x => x.Value.totalPurchase);
foreach (var item in ordered)
{
rDic.Add(item.Key, item.Value);
}
ordered 变量的顺序与 sortedDic 相同。 这有什么问题? 有什么想法吗?
【问题讨论】:
-
totalPurchase 是什么类型?
-
你得到什么错误?
-
如何将项目添加到“sortedDic”?是否恰好是从最高到最低的 totalPurchase?
-
您通过调用字典“sortedDic”来设置自己的混淆,根据定义,字典应该被视为未排序的集合......例如没有隐式排序顺序。将它们插入 rDic 的顺序无关紧要,它只会部分影响 rDic 的顺序,并且任何此类顺序都是未指定的,不能依赖。
标签: c# dictionary