集合和資料結構
更新:2007 年 11 月
將密切關聯的資料放在同一個集合中,可以更有效率地來處理這些資料。不需撰寫個別程式碼來處理各個別物件,您可以另行使用相同程式碼以處理集合的所有元素。
若要管理集合,可以使用 Array 類別和 System.Collections 類別來新增、移除和修改集合的個別元素或某個範圍的元素。整個集合甚至可以複製到另一個集合。
某些 Collections 類別具有排序功能,而且大部分是編入索引的。記憶體管理會自動處理,而集合的容量也會按照需要來擴充。同步處理在存取集合成員時會提供執行緒安全。某些 Collections 類別可以產生令集合為唯讀或固定大小的包裝函式。任何 Collections 類別都可以產生它自己的列舉值,因而簡化逐一查看元素的過程。
在 .NET Framework 2.0 版中,泛型集合類別可提供新的功能,並可讓您輕鬆地建立強型別集合。請參閱 System.Collections.Generic 和 System.Collections.ObjectModel 命名空間。
只要物件型別實作 IEnumerable 或 IEnumerable<T>,LINQ to Objects 功能就可讓您使用 LINQ 查詢以存取記憶體中的物件。LINQ 查詢提供一般模式以存取資料,比標準的 foreach 迴圈 (Loop) 更精簡、可讀性更高,並提供篩選、排序和群組功能。LINQ 查詢也可以提升效能。如需詳細資訊,請參閱 LINQ to Objects。
在本節中
定義集合
說明什麼是集合型別,以及 .NET Framework 類別庫中泛型與非泛型集合型別之間的一些差異。常用的集合型別
說明常用的泛型與非泛型集合型別,例如 Array、List<T> 和 Dictionary<TKey, TValue>。位元集合
說明 BitArray 和 BitVector32 集合型別。特殊化集合
說明特殊用途的集合,例如 NameValueCollection、StringDictionary 和 StringCollection。建立和操作集合
說明如何選取最佳集合型別、列舉集合、使用具有多個執行緒的集合,以及排序集合。何時使用泛型集合
說明泛型集合型別的用法。
參考
Array
說明 Array 類別的主要功能,此類別提供用於建立、管理、搜尋和排序陣列的方法,藉以充當 Common Language Runtime 中所有陣列的基底類別。System.Collections
提供 System.Collections 命名空間的參考文件說明,這個命名空間包含了會定義不同物件集合的介面和類別。System.Collections.Generic
提供 System.Collections.Generic 命名空間的參考文件說明,這個命名空間包含了會定義一般集合的介面和類別。System.Collections.Specialized
提供 System.Collections.Specialized 命名空間的參考文件,這個命名空間包含了特殊化和強型別集合。