[C#.NET][VB.NET] 一般集合 - SortedList 集合類別 排序

  • 25009
  • 0
  • C#
  • 2009-04-06

[C#.NET][VB.NET] 一般集合 - SortedList 集合類別 排序

SortedList類別是一種字典類別,它比Hashtable類別有更多的功能,它增加了許多索引編號存取資料的方法,它不用呼叫Sort方法才能排序項目,當有項目增加或移除時便會自動進行排序動作,而預設的排序動作是由字母小的排到字母大的,若要修改排列順序,就要實作IComparer。

如何使用SortedList 類別,排序(由大到大)

字典類別使用上都一樣

1.匯入命名空間

using System.Collections;

 

2.加入

用Add加入集合

//加入項目
mySorts.Add("a", "www@yahoo.com");

 

直接指定

//直接指定
mySorts["a"] = www@yahoo.com;

 

 

如何排序(由大到大),實作IComparer

 1.實作IComparer

    public class DecComparer : IComparer
    {
        CaseInsensitiveComparer myComapar = new CaseInsensitiveComparer();
        public int Compare(object x,object y)
            
        {
            return myComapar.Compare(y,x);
        }
    }

 

2.引用類別

//引用SortedList類别,實作IComparer
SortedList mySort = new SortedList(new DecComparer());

 

範例已包含VB及C#
範例下載:字典類別SortedList.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo