C#編程(四十七)----------集合介面和類型

來源:互聯網
上載者:User

標籤: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#編程(四十七)----------集合介面和類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.