【发布时间】:2015-01-23 23:12:52
【问题描述】:
当我尝试在遍历之前对字典进行排序时,它不起作用。我相信这是因为 C# 中的字典是不可变的?有什么解决办法吗?
if (arrFilter[i].strTitle.Equals("test")) {
arrFilter[i].dicValue.OrderBy(j => j.Key, new AlphaNumericComparator());
} else {
arrFilter[i].dicValue.OrderBy(j => j.Key, new numComp());
}
foreach (var item in arrFilter[i].dicValue.OrderBy(j => j.Key, new AlphaNumericComparator())) {
// Traversing stuff
}
【问题讨论】:
-
1. 请在您的代码 sn-p 中包含变量声明(例如
arrFilter和包含strTitle和dicValue成员的类型)。 2. 你说“它不起作用”到底是什么意思?
标签: c# sorting dictionary