Как получить объект DictionaryEntry из Hashtable?

Я знаю значение ключа для моего Hashtable, из ключа, как я могу получить объект DictinaryEntry.

Я не хочу перебирать Hashtable.

3 ответа

Решение

Хотя DictionaryEntry тип, возвращаемый при итерации Hashtableне совсем верно, что Hashtable 'содержит' DictionaryEntrys. DictionaryEntry является типом значения и поэтому не имеет идентичности. Если вы хотите "а" DictionaryEntry содержащий заданный ключ и соответствующее ему значение, вы можете создать его самостоятельно:

DictionaryEntry de = new DictionaryEntry(key, myHashtable[key]);

Я не знаю, правильно ли я понимаю ваш вопрос, но не могли бы вы просто использовать это?

myHashtable[key]

Я рекомендую вам использовать словарь вместо Hashtable, поскольку это типизированный Hashtable. Для получения данных

         if(myHahtable.ContainsKey(key))
            object value = myHahtable[key];
Другие вопросы по тегам