Share via


建立和操作集合

.NET Framework 會提供最常見的集合, 您可以使用其中任何一個集合,或是根據其中一個集合來建立自己的集合。 各個集合都是針對特定用途來設計。 可能的話,請盡量使用 System.Collections.GenericSystem.Collections.Concurrent 命名空間中的泛型集合,而非 System.Collections 命名空間中的舊版型別。

如果您決定實作您自己的集合,請使用下列方針:

  • 從正確的基底類別和介面著手進行。 如需如何選擇集合型別的秘訣,請參閱選取集合類別

  • 請考慮讓您的集合成為強型別。 強型別集合可讓系統在編譯時期和執行階段自動驗證型別,並且可避開對效能有不利影響的處理序,例如 Boxing、Unboxing 和轉換。 如果您的語言支援泛型,請使用其中一個 System.Collections.Generic 型別。 如果您的語言不支援泛型,System.Collections.Specialized 含有強型別集合的範例。

  • 如果將會有多個執行緒存取您的集合,請使用 System.Collections.Concurrent 命名空間中的類別。

  • 請考慮為您的類別啟用序列化。 如需詳細資訊,請參閱Serialization Concepts

相關主題

標題

描述

選取集合類別

提供用於選取最適當之集合型別的指導。

列舉集合

討論列舉程式以及它們和集合的搭配用法。

安全執行緒集合

討論在多執行緒應用程式中集合的用法。

在集合內比較和排序

討論集合中相等比較和排序比較的用法。

集合和資料結構

討論 .NET Framework 中可用的各種集合型別,包括堆疊、佇列、清單、陣列和結構。

Serialization Concepts

討論兩種使用序列化會很有用的案例:一是將資料持續至儲存區,一是跨應用程式定義域傳遞物件。

參考

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent