我正在使用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设置为默认值(类型)。
任何?
答案 0 :(得分:1)
您似乎正在尝试创建一个可以在UpdateEveryFrame
中重复使用的枚举器。真的没有必要这样做。当你需要枚举整个集合时,你最好创建一个新的枚举器。
Dictionary<key, value> dicItems = new Dictionary<key, value>();
void UpdateEveryFrame()
{
foreach (var item in dicItems)
{
// Do something to the item.
}
}