程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 鍵值對數據排序

C# 鍵值對數據排序

編輯:C#入門知識

對於鍵值對的數據進行排序方法總結。 [csharp]   /*使用排序字典,默認只支持升序  SortedDictionary<DateTime, String> dd = new SortedDictionary<DateTime, String>();  DateTime dt = DateTime.Now;  dd.Add(dt, "bbb");  dd.Add(dt.AddDays(-1), "ccc");  dd.Add(dt.AddDays(1), "aaa");  //可以借助List得到降序鍵或值  List<String> lst = new List<String>(dd.Values);  lst.Reverse();  */      /*使用Linq查詢  Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>();  DateTime dt = DateTime.Now;  dd.Add(dt, "bbb");  dd.Add(dt.AddDays(-1), "ccc");  dd.Add(dt.AddDays(1), "aaa");    var result = from pair in dd orderby pair.Key descending select pair;  List<String> lst = new List<String>();  foreach (var kv in result)  {  www.2cto.com     lst.Add(kv.Value);  }  //或  Dictionary<DateTime, String> dd2 = result.ToDictionary(p=>p.Key, p=>p.Value);  */      //使用擴展方法   Dictionary<DateTime, String> dd = new Dictionary<DateTime, String>();   DateTime dt = DateTime.Now;   dd.Add(dt, "bbb");   dd.Add(dt.AddDays(-1), "ccc");   dd.Add(dt.AddDays(1), "aaa");      Dictionary<DateTime, String> dicAsc = dd.OrderBy(p=>p.Key).ToDictionary(p=>p.Key, p=>p.Value);   Dictionary<DateTime, String> dicDesc = dd.OrderByDescending(p=>p.Key).ToDictionary(p=>p.Key, p=>p.Value);    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved