【发布时间】:2011-06-17 22:58:29
【问题描述】:
我需要按字典的键对字典进行排序,因为 WP7 不支持SortedDictionary。我怎样才能做得好、容易和优化?
【问题讨论】:
标签: c# windows-phone-7 sorting dictionary
我需要按字典的键对字典进行排序,因为 WP7 不支持SortedDictionary。我怎样才能做得好、容易和优化?
【问题讨论】:
标签: c# windows-phone-7 sorting dictionary
此堆栈溢出问题包括使用 LINQ 的解决方案。
【讨论】:
我试过这个代码:
Dictionary<string, string> dict = new Dictionary<string,string>();
dict.Add("3", "three");
dict.Add("1", "one");
dict.Add("2", "two");
var sortedDict = (from entry in dict orderby entry.Key ascending select entry);
foreach (var k in sortedDict)
{
Console.WriteLine("key:{0}, val={1} ", k.Key, k.Value);
}
这可行,但 sortedDict 不是字典。我解决了:
sortedDict = (from entry in dict orderby entry.Key ascending select entry)
.ToDictionary(x => x.Key, x => x.Value);
【讨论】: