共用方式為


ICollection 介面

定義

定義所有非泛型集合的大小、列舉值和同步處理方法。

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 作是一組鍵值對,就像類別一樣 HashtableIList實作是一組值,其成員可以透過索引(如同類別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 的專案。

適用於

另請參閱