2015-01-07 3 views
0

Я использую код C# и интересуюсь проверкой, является ли структура перечисления пустым или нет.Как проверить, нет ли перечислителя словаря?

Я думаю, что это так.

Dictionary<key, value> dicItems = new Dictionary<key, value>(); 

Dictionary<key, value>.Enumerator handyEnumerator = dicItems.GetEnumerator(); 

void UpdateEveryFrame() 
{ 
    if(handyEnumerator == default(????)) // do something.. 
} 

Фактически, я сделаю подсчет количества слов.

Но я полностью хочу знать, как установить Перечислитель словаря по умолчанию (тип).

Кто-нибудь?

+2

Он может * никогда * быть нулевым, потому что это тип значения. Значение по умолчанию не особенно полезно. Что вы на самом деле пытаетесь обнаружить? (Редко бывает полезно использовать этот тип напрямую. Это изменчивый тип значения, который легко прерывать случайно.) –

ответ

1

Похоже, вы пытаетесь создать перечислитель, который можно повторно использовать в UpdateEveryFrame. Там действительно не нужно это делать. Вам гораздо лучше создать новый счетчик, когда вам нужно перечислить его через коллекцию.

Dictionary<key, value> dicItems = new Dictionary<key, value>(); 

void UpdateEveryFrame() 
{ 
    foreach (var item in dicItems) 
    { 
     // Do something to the item. 
    } 
} 
+0

Спасибо за ответ. – Phiru

Смежные вопросы