我有一個字典列表,我希望它按日期鍵以降序排列。但是下面的查詢給出了不恰當的結果請幫忙。根據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