Как получить объект DictionaryEntry из Hashtable?
Я знаю значение ключа для моего Hashtable, из ключа, как я могу получить объект DictinaryEntry.
Я не хочу перебирать Hashtable.
3 ответа
Решение
Хотя DictionaryEntry
тип, возвращаемый при итерации Hashtable
не совсем верно, что Hashtable
'содержит' DictionaryEntry
s. DictionaryEntry
является типом значения и поэтому не имеет идентичности. Если вы хотите "а" DictionaryEntry
содержащий заданный ключ и соответствующее ему значение, вы можете создать его самостоятельно:
DictionaryEntry de = new DictionaryEntry(key, myHashtable[key]);
Я не знаю, правильно ли я понимаю ваш вопрос, но не могли бы вы просто использовать это?
myHashtable[key]
Я рекомендую вам использовать словарь вместо Hashtable, поскольку это типизированный Hashtable. Для получения данных
if(myHahtable.ContainsKey(key))
object value = myHahtable[key];