IDictionary

IDictionary

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

定義


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

特徵


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