共用方式為


建立和操作集合

.NET Framework 會提供最常見的集合,您可以使用任何一個或是根據其中一個來建立自己的集合。各個集合都是針對特定用途來設計。包含於各個 System.Collections 類別中的成員反映了集合的用途。此外,System.Collections.Generic 中的泛型集合能讓建立強型別集合的工作更容易。

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

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

  • 請考慮讓您的集合成為強型別。強型別集合提供自動型別驗證,並且會避免對效能有不利影響的程序,例如 Boxing、Unboxing 和轉換。如果您的語言支援泛型,請使用其中一個 System.Collections.Generic 型別。如果您的語言不支援泛型,System.Collections.Specialized 含有強型別集合的範例。

  • 請考慮在您的類別中提供同步處理。如需詳細資訊,請參閱集合和同步處理 (執行緒安全)

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

在本節中

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

參考

  • System.Collections
    提供 System.Collections 命名空間的參考文件說明,這個命名空間包含了會定義不同物件集合的介面和類別。
  • System.Collections.Specialized
    提供 System.Collections.Specialized 命名空間的參考文件,這個命名空間包含了特殊化和強型別集合。
  • System.Collections.Generic
    提供 System.Collections.Generic 命名空間的參考文件說明,這個命名空間包含了會定義一般集合的介面和類別。

相關章節

  • 集合和資料結構
    討論 .NET Framework 中可用的各種集合型別,包括堆疊、佇列、清單、陣列和結構。
  • 序列化概念
    討論兩種使用序列化會很有用的案例:一是將資料持續至儲存區,一是跨應用程式定義域傳遞物件。