SortedList 排序列表
SortedList 類用來表示鍵/值對的集合,這些鍵/值對按照鍵值進行排序,并且可以通過鍵或索引訪問集合中的各個項。
我們可以將排序列表看作是數組和哈希表的組合,其中包含了可以使用鍵或索引訪問各項的列表。如果您使用索引訪問各項,那么它就是一個動態數組(ArrayList),如果您使用鍵訪問各項,那么它就是一個哈希表(Hashtable)。另外,集合中的各項總是按鍵值進行排序。
SortedList 類中一些常用的屬性:
屬性 ? | 描述 ? |
Capacity | 獲取或設置排序列表中可包含的元素個數 |
Count | 獲取排序列表中的元素個數 |
IsFixedSize | 判斷排序列表是否具有固定大小 |
IsReadOnly | 判斷排序列表是否只讀 |
Item | 獲取或設置排序列表中指定鍵所關聯的值 |
Keys | 獲取一個包含排序列表中所有鍵的集合 |
Values | 獲取一個包含排序列表中所有值的集合 |
SortedList 類中一些常用的方法:
方法名 | 描述 ? |
public virtual void Add(object key, object value) | 向排序列表中添加一個帶有指定的鍵和值的元素 |
public virtual void Clear() | 從排序列表中移除所有的元素 |
public virtual bool ContainsKey(object key) | 判斷排序列表中是否包含指定的鍵 |
public virtual bool ContainsValue(object value) | 判斷排序列表中是否包含指定的值 |
public virtual object GetByIndex(int index) | 獲取排序列表中指定索引處的值 |
public virtual object GetKey(int index) | 獲取排序列表中指定索引處的鍵 |
public virtual IList GetKeyList() | 獲取排序列表中的鍵 |
public virtual IList GetValueList() | 獲取排序列表中的值 |
public virtual int IndexOfKey(object key) | 返回排序列表中指定鍵的索引,索引從零開始 |
public virtual int IndexOfValue(object value) | 返回排序列表中指定值第一次出現的索引,索引從零開始 |
public virtual void Remove(object key) | 從排序列表中移除帶有指定鍵的元素 |
public virtual void RemoveAt(int index) | 移除排序列表中指定索引處的元素 |
public virtual void TrimToSize() | 將排序列表的容量設置為排序列表中元素的實際個數 |