Интерфейс IDictionaryEnumerator
Класс коллекции, который реализует интерфейс IDictionary, предна- значен для хранения пар ключ/значение. Для опроса элементов в такой коллекции используется интерфейс IDictionaryEnumerator, а не lEnumerator.
Класс IDictionaryEnumerator является производным от класса lEnumerator и дополнительно определяет "свои" три свойства. Первое объявляется так:
DictionaryEntry Entry { get; }
Два остальные свойства интерфейса IDictionaryEnumerator: object Key { get; }
object Value { get; }
Свойство Entry с помощью перечислителя позволяет получить сле- дующую пару ключ/значение в форме структуры типа DictionaryEntry.
Пример.
Hashtable ht = new Hashtable(); ht.Add ("Анатолий", "555-3456");
ht.Add ("Александр", "555-3452");
IDictionaryEnumerator etr = ht.GetEnumerator(); while (etr.MoveNext())
Console.WriteLine(etr.Entry.Key + ": " + etr.Entry.Value);
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.