谁能告诉我为什么 IDictionaryEnumerator 更适合循环 HashTable。
虽然它派生自 IEnumerator,但它与 IEnumerator 有何不同?
什么时候使用哪个?
最佳答案
重点是哈希表/字典枚举对,带有.Key
和 .Value
.这与 2.0 相比有点没有实际意义,因为 Dictionary<TKey,TValue>
工具 IEnumerable<KeyValuePair<TKey, TValue>>
哪个更清楚。
这个接口(interface)只是为了在少数情况下更方便地访问键/值。
您可以在 Hashtable
中实现相同的目的(不使用 IDictionaryEnumerator
)通过:
foreach(DictionaryEntry pair in hashTable) {
.... use pair.Key and pair.Value
}
关于c# - 哈希表的 IEnumerator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6979009/