ICollection 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義所有非泛型集合的大小、列舉值和同步處理方法。
public interface class ICollection : System::Collections::IEnumerable
public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
interface IEnumerable
Public Interface ICollection
Implements IEnumerable
- 衍生
- 屬性
- 實作
備註
介面 ICollection 是命名空間中 System.Collections 類別的基礎介面。 它的通用對應物是 System.Collections.Generic.ICollection<T> 介面。
ICollection介面延伸IEnumerableIDictionary;且IList是更專門化的介面延伸ICollection。 實 IDictionary 作是一組鍵值對,就像類別一樣 Hashtable 。 IList實作是一組值,其成員可以透過索引(如同類別ArrayList)存取。
有些限制對其元素存取的集合,例如Queue類別和類別Stack,會直接實作介面。ICollection
如果介面和IDictionaryIList介面都不符合所需集合的要求,則改由ICollection介面衍生出新的集合類別以增加彈性。
關於此介面的通用版本,請參見 System.Collections.Generic.ICollection<T>。
屬性
| 名稱 | Description |
|---|---|
| Count |
得到包含於 的 ICollection元素數量。 |
| IsSynchronized |
取得值,指出是否同步存取 ICollection (線程安全)。 |
| SyncRoot |
取得一個物件,可用來同步存取 ICollection。 |
方法
| 名稱 | Description |
|---|---|
| CopyTo(Array, Int32) |
從特定 ICollection 索引開始,將 Array 的專案複製到 Array。 |
| GetEnumerator() |
傳回逐一查看集合的列舉值。 (繼承來源 IEnumerable) |
擴充方法
| 名稱 | Description |
|---|---|
| AsParallel(IEnumerable) |
啟用查詢的平行處理。 |
| AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |
| Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
| OfType<TResult>(IEnumerable) |
根據指定的型別篩選 IEnumerable 的專案。 |