如何检查字典的枚举器是否为空?
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.
}
}
我正在使用 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.
}
}