如何检查字典的枚举数是否为空?

时间:2015-01-07 11:49:11

标签: c# default

我正在使用c#代码并且对检查Enumerator结构是否为空非常感兴趣。

我猜是这样的。

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

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

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

事实上,我会通过计算字典计数来做。

但我完全想知道如何将字典的Enumerator设置为默认值(类型)。

任何?

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试创建一个可以在UpdateEveryFrame中重复使用的枚举器。真的没有必要这样做。当你需要枚举整个集合时,你最好创建一个新的枚举器。

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

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