对象中的枚举器是什么?
这行代码让我很困惑:
List<string> keys = new List<string>();
IDictionaryEnumerator ca = cache.GetEnumerator();
while (ca.MoveNext())
{
keys.Add(ca.Key.ToString());
}
什么是枚举器?它与枚举有关吗?我尝试找到有关枚举器的教程,但没有成功。希望有人耐心给我解释一下。
This line of code confuses me:
List<string> keys = new List<string>();
IDictionaryEnumerator ca = cache.GetEnumerator();
while (ca.MoveNext())
{
keys.Add(ca.Key.ToString());
}
What is an Enumerator? Is it connected to Enumerations? I try to find a tutorial on enumerators, but without success. Hope someone will have patience to explain it to me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有显示“缓存”实际上是什么类型,但您的代码相当于:
foreach()
也使用枚举器,但通过编译器生成的代码更干净。You don't show what type 'cache' actually is but your code is equivalent to :
foreach()
uses the Enumerator as well, but cleaner through compiler-generated code.