標籤:ons equal 不同的 重疊 編程 複製 compare com 刪除元素
原文連結: http://blog.csdn.net/shanyongxu/article/details/47005979
集合介面和類型
前面介紹了數組和Array類實現的介面.數組的大小是固定的.如果元素個數是動態,就應私用集合類.
List<T>是與數組相當的集合類.還有其他類型的集合:隊列,棧,鏈表和字典.
大多數集合類都可在System.Collections和System.Collections.Generic名稱空間中找到.泛型集合類位於System.Collections.Generic名稱空間中;專用於特定類型的集合類位於System.Collections.Specialized名稱空間中.安全執行緒的集合類位於System.Collections.Concurrent名稱空間中.
集合和列表實現的介面如下:
|
介面 |
說明 |
|
IEnumerable<T> |
如果foreach語句用於集合,就需要IEnumerable介面.這個借口定義了方法GetEnumerator(),他返回一個實現了IEnumerator介面的枚舉 |
|
ICollection<T> |
ICollection<T>介面有泛型集合類實現.使用這個借口可以獲得集合中的元素個數(Count屬性),把集合複製到數組中(CopyTo()方法),還可以從集合中添加和刪除元素(Add(),Remove(),Clear()) |
|
List<T> |
IList<T>介面用於可通過位置訪問其中的元素列表,這個介面定義了一個 索引器,可以在集合的指定位置插入或刪除 mount些項(Insert()和Remove()方法).IList<T>介面派生自ICollection<T>介面 |
|
ISet<T> |
ISet<T>介面是.NET4中新增的.實現這個介面的集允許合并不同的集.獲得兩個集的交集,檢查兩個集合是否重疊.ISet<T>介面派生自ICollection<T>介面 |
|
IDictionary<TKey,TValue> |
IDictionary<TKey,TValue>介面由包含鍵和值的泛型集合類 實現.使用這個介面可以訪問所有的鍵和值,使用鍵類型的索引器可以訪問某些項,還可以添加或刪除某些項 |
|
ILookup<TKey,TValue> |
ILookup<TKey,TValue>介面類似於IDictionary<TKey,TValue>介面,實現該介面的集合有鍵和值,且可以通過一個鍵包含多個值 |
|
IComparer<T> |
介面ICommparer<T>由比較子實現,通過Comparer()方法給集合中的元素排序 |
|
IEqualityComparer<T> |
介面IEqualityComparer<T>由一個比較子實現,該比較子可用於字典中的鍵.使用這個介面,可以對對象進行相等性比較.在.NET中,這個介面也由數組和元組實現 |
|
IProducerConsumerColllection<T> |
IProducerConsumerCollection<T>介面是.NET4中新增的,它支援新的安全執行緒的集合類 |
C#編程(四十七)----------集合介面和類型