Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 什么';对象中的枚举数?_.net_Enumerator - Fatal编程技术网

.net 什么';对象中的枚举数?

.net 什么';对象中的枚举数?,.net,enumerator,.net,Enumerator,这一行代码让我感到困惑: List<string> keys = new List<string>(); IDictionaryEnumerator ca = cache.GetEnumerator(); while (ca.MoveNext()) { keys.Add(ca.Key.ToString()); } List key=new List(); IDictionaryEnumerator ca=cache.GetEnumerator(); while(ca

这一行代码让我感到困惑:

List<string> keys = new List<string>();
IDictionaryEnumerator ca = cache.GetEnumerator();
while (ca.MoveNext())
{
  keys.Add(ca.Key.ToString());
}
List key=new List();
IDictionaryEnumerator ca=cache.GetEnumerator();
while(ca.MoveNext())
{
添加(ca.Key.ToString());
}

什么是统计员?它与枚举有关吗?我试图找到一个关于枚举数的教程,但没有成功。希望有人有耐心向我解释。

您没有显示“缓存”的实际类型,但您的代码相当于:

foreach(var ca in cache)  
{
   keys.Add(ca.Key.ToString();
}

foreach()

foreach(var ca in cache)  
{
   keys.Add(ca.Key.ToString();
}

foreach()。很好。可能是@Kirk的复制品:谢谢你的链接。太好了,我明白了。哪一个更快?你知道吗?@askmo:如果你必须问,那就两个都不要用。但这两个是一样的,我明白了。哪一个更快?你知道吗?@askmo:如果你必须问,那就两个都不要用。但这两个是一样的。