程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 構建可反轉排序的泛型字典類(4)--IDictionary接口(1)

構建可反轉排序的泛型字典類(4)--IDictionary接口(1)

編輯:關於C語言
#對集合類型有統一的規范。它的好處不言而喻,所有集合類都有一些統一的調用方法和屬性,這使得學習成本大大降低。統一的規范就是通過接口來實現的(關於接口,如果不熟,請參考

http://www.enet.com.cn/eschool/video/c/30.sHtml ),另一方面一些類也會直接調用這些標准接口,使得我們寫出來的類有更好的兼容性。最典型的例子莫過於IEnumerable接口,只要實現了它就可以使用foreach語句進行調用。

我們將要給ReversibleSortedList實現的是IDictionary接口,先來看看它的定義:

public interface IDictionary : ICollection, IEnumerable

ICollection接口是所有集合類的基接口,FCL中所有集合,不管是哪種方式的集合都實現它。IEnumerable接口則是枚舉器接口,實現了它就可以使用foreach語句對它進行訪問。IDictionary接口則繼承自這兩個接口,它表示鍵/值對的非通用集合。

ICollection接口的定義為:

public interface ICollection : IEnumerable

從這個定義可以看出,所有集合類都應該支持foreach語句進行訪問。

表1列出了各個接口的成員

接口 成員 說明

ICollection

Count屬性 獲取 ICollection 中包含的元素數 IsSynchronized屬性 獲取一個值,該值指示是否同步對 ICollection 的訪問(線程安全) SyncRoot屬性 獲取可用於同步 ICollection 訪問的對象 CopyTo方法 從特定的 Array 索引處開始,將 ICollection 的元素復制到一個 Array 中 IEnumerable GetEnumerator方法 返回一個循環訪問集合的枚舉器

IDictionary

IsFixedSize屬性 獲取一個值,該值指示 IDictionary 對象是否具有固定大小 IsReadOnly屬性 獲取一個值,該值指示 IDictionary 對象是否為只讀 Item屬性 獲取或設置具有指定鍵的元素 Keys屬性 獲取 ICollection 對象,它包含 IDictionary 對象的鍵 Values屬性 獲取 ICollection 對象,它包含 IDictionary 對象中的值 Add方法 在 IDictionary 對象中添加一個帶有所提供的鍵和值的元素 Clear方法 從 IDictionary 對象中移除所有元素 Contains方法 確定 IDictionary 對象是否包含具有指定鍵的元素 GetEnumerator方法 返回一個用於 IDictionary 對象的 IDictionaryEnumerator 對象 Remove方法 從 IDictionary 對象中移除帶有指定鍵的元素
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved