[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