ICollection 介面與實作類別

ICollection 為一標準集合介面,所有的集合類別均會直接或是間接實作此介面,其最重要的方法成員是 CopyTo ,定義的形式如下:
void CopyTo (
 Array array,
 int index
)
CopyTo 方法允許你將 ICollection 當中的元素,由指定的索引位置 index 開始,複製到另外一個一維陣列物件 array 。

ICollection介面另外提供了一個非常重要,且經常被用到的唯讀屬性 Count ,其定義如下:
int Count { get; }
這個屬性回傳集合中所儲存的元素個數。

實作這個介面的類別,必須同時提供這些基本成員的實作,並且根據本身需求擴充功能。

實作 ICollection 介面的三個重要類別,分別是 Stack 、 Queue 與 BitArray ,前兩者實作了堆疊與佇列等常見的資料結構行為,而 BitArray 支援簡單的列陣結構。

沒有留言: