Dictionary與SortedDictionary


Dictionary是無序的,如果想排序,需要使用SortDictionary.

Dictionary本身可以使用linq或者自定義排序,SortDictionary只要插入元素就自動按Key進行了排序

1、下面是一個簡單用法示例

static void Main(string[] args)
{
    SortedDictionary<int, string> sd = new SortedDictionary<int, string>();
    sd.Add(3, "張三");
    sd.Add(1, "李四");
    sd.Add(2, "王五");

    foreach (var item in sd)
    {
        Console.WriteLine(item.Value);
    }
}

 

 2、SortedDictionary依然支持lLinq Order語句

static void Main(string[] args)
{
    SortedDictionary<int, string> sd = new SortedDictionary<int, string>();
    sd.Add(3, "張三");
    sd.Add(1, "李四");
    sd.Add(2, "王五");

    foreach (var item in sd)
    {
        Console.WriteLine(item.Value);
    }

    var v=sd.OrderByDescending(c => c.Value);
    foreach (var item in v)
    {
        Console.WriteLine(item.Value);
    }
}

返回的是IOrderedEnumerable<TElement>類型,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM