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 介面會擴充 IEnumerable;IDictionary 和 IList 是擴充 ICollection的更特製化介面。 IDictionary 實作是索引鍵/值組的集合,例如 Hashtable 類別。 IList 實作是值的集合,而且其成員可以透過索引存取,例如 ArrayList 類別。
某些集合會限制其元素的存取,例如 Queue 類別和 Stack 類別,直接實作 ICollection 介面。
如果 IDictionary 介面和 IList 介面都不符合必要集合的需求,請改為從 ICollection 介面衍生新的集合類別,以獲得更大的彈性。
如需此介面的泛型版本,請參閱 System.Collections.Generic.ICollection<T>。
屬性
Count |
取得包含在 ICollection中的項目數目。 |
IsSynchronized |
取得值,指出是否同步存取 ICollection (線程安全)。 |
SyncRoot |
取得對象,這個物件可用來同步存取 ICollection。 |
方法
CopyTo(Array, Int32) |
從特定 Array 索引開始,將 ICollection 的專案複製到 Array。 |
GetEnumerator() |
傳回逐一查看集合的列舉值。 (繼承來源 IEnumerable) |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別篩選 IEnumerable 的專案。 |
AsParallel(IEnumerable) |
啟用查詢的平行處理。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |