C#版本3~5的新特性
- 13. 如何選取集合類別(3)-
隨機性
• ArrayList/StringCollection/List<T> -> 透過以0為啟始的索引存取元素
• HashTable/SortedList/ListDictionary/StringDictionary/Dictionary<TKey,
Tvalue>/SortedDictionary<TKey, Tvalue> -> 透過Key值來存取指定元
素。
• NameObjectCollectionBase/NameValueCollection/KeyedCollection<TKey,
Titem>/SortedList<TKey, Tvalue>-> 可使用Key值或索引值來存取指定
元素。
- 14. 如何選取集合類別(4)-
順序性
• HashTable -> 依元素的雜湊來排序
• SortedList/SortedDictionary<TKey, Tvalue>/SortedList<TKey, Tvalue> ->
依據開發人員額外實做的IComparer/IComparer<T>類別排序。
• ArrayList/List<T> -> ArrayList會採用開發人員實做的IComparer類別作
為排序演算法;List<T>則是IComparer<T>