我有一个字典列表,我希望它按日期键以降序排列。但是下面的查询给出了不恰当的结果请帮忙。根据C#中的键对字典列表排序#
日期格式为DD/MM/YYYY
List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
Dictionary<string, string> dict1 = new Dictionary<string, string>();
dict1["Date"] = "01/03/2015";
dict1["Name"] = "bbb";
list.Add(dict1);
Dictionary<string, string> dict2 = new Dictionary<string, string>();
dict2["Date"] = "11/08/2014";
dict2["Name"] = "ccc";
list.Add(dict2);
Dictionary<string, string> dict3 = new Dictionary<string, string>();
dict3["Date"] = "21/03/2014";
dict3["Name"] = "aaa";
list.Add(dict3);
Dictionary<string, string> dict4 = new Dictionary<string, string>();
dict4["Date"] = "01/01/2015";
dict4["Name"] = "ddd";
list.Add(dict4);
var ordered = list.OrderBy(x => x["Date"]);
每个字典只包含一个项目? – Alex 2015-03-02 12:35:22
定义“不适当的结果”。另外,你的日期是一个字符串,它会像一个字符串一样排列。 – Jamiec 2015-03-02 12:35:34
为什么当你可以使用一个元组来获得相同的结果时,你使用了一个字典? – 2015-03-02 12:35:45