IDictionary

每個元素都是一個存儲在 DictionaryEntry 對象中的鍵/值對。

基本介紹

  • 外文名:IDictionary
  • 接口:鍵/值對的非通用集合的基接口
  • 類別:唯讀、固定大小、可變大小
  • 確定:無法修改唯讀 IDictionary 對象
定義,特徵,

定義

每個元素都是一個存儲在 DictionaryEntry 對象中的鍵/值對。

特徵

每一對都必須有唯一的鍵。實現在是否允許鍵為 空引用(在 Visual Basic 中為 Nothing) 方面有所不同。此值可以為 空引用(在 Visual Basic 中為 Nothing),並且不必是唯一的。IDictionary 接口允許對所包含的鍵和值進行枚舉,但這並不意味著任何特定的排序順序。
固定大小的 IDictionary 對象不允許添加或移除元素,但允許修改現有元素。可變大小的 IDictionary 對象允許添加、移除和修改元素。
C# 語言中的 foreach 語句(在 Visual Basic 中為 for each)需要集合中每個元素的類型。由於 IDictionary 對象的每個元素都是一個鍵/值對,因此元素類型既不是鍵的類型,也不是值的類型。而是 DictionaryEntry 類型。例如:
foreach (DictionaryEntry de in myHashtable) {...}
foreach 語句是對枚舉數的包裝,它只允許從集合中讀取,不允許寫入集合。
給實現者的說明 實現類必須有一種方式來對鍵進行比較。

相關詞條

熱門詞條

聯絡我們