如何根据C#.NET Silverlight中Dictionary中的键值对字典列表进行排序?

Eth*_*len 3 .net c# silverlight visual-studio windows-phone-7

所以我有一个List,Dictionary<string, string> dict我想List按字母顺序排序dict["Title"]值.

我该怎么做呢?

并且,如果我想取值dict["Title"],将其修改为string title = dict["Title"] + "xyz";,然后使用修改后title的排序值dict(不实际更改dict["Title"])...

我怎么会这样做呢?

谢谢.

Bey*_*ers 6

Linq它:

var dicts = new List<Dictionary<string, string>>();

var sort = dicts.OrderBy(x => x.ContainsKey("Title") ? x["Title"] : string.Empty);
var sort2 = dicts.OrderBy(x => x.ContainsKey("Title") ? x["Title"] + "xyz" : string.Empty);
Run Code Online (Sandbox Code Playgroud)