建立和操作集合
.NET Framework 會提供最常見的集合, 您可以使用其中任何一個集合,或是根據其中一個集合來建立自己的集合。 各個集合都是針對特定用途來設計。 可能的話,請盡量使用 System.Collections.Generic 或 System.Collections.Concurrent 命名空間中的泛型集合,而非 System.Collections 命名空間中的舊版型別。
如果您決定實作您自己的集合,請使用下列方針:
從正確的基底類別和介面著手進行。 如需如何選擇集合型別的秘訣,請參閱選取集合類別。
請考慮讓您的集合成為強型別。 強型別集合可讓系統在編譯時期和執行階段自動驗證型別,並且可避開對效能有不利影響的處理序,例如 Boxing、Unboxing 和轉換。 如果您的語言支援泛型,請使用其中一個 System.Collections.Generic 型別。 如果您的語言不支援泛型,System.Collections.Specialized 含有強型別集合的範例。
如果將會有多個執行緒存取您的集合,請使用 System.Collections.Concurrent 命名空間中的類別。
請考慮為您的類別啟用序列化。 如需詳細資訊,請參閱Serialization Concepts。
相關主題
標題 |
描述 |
---|---|
提供用於選取最適當之集合型別的指導。 |
|
討論列舉程式以及它們和集合的搭配用法。 |
|
討論在多執行緒應用程式中集合的用法。 |
|
討論集合中相等比較和排序比較的用法。 |
|
討論 .NET Framework 中可用的各種集合型別,包括堆疊、佇列、清單、陣列和結構。 |
|
討論兩種使用序列化會很有用的案例:一是將資料持續至儲存區,一是跨應用程式定義域傳遞物件。 |