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

How to check if dictionary's enumerator is null?

我正在使用 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 设置为 default(type)。

有人吗?

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

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

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