gpt4 book ai didi

c# - 实例化枚举器后修改了集合 - Request.ServerVariables

转载 作者:行者123 更新时间:2023-11-30 19:46:17 25 4
gpt4 key购买 nike

为了避免错误“在实例化枚举器之后修改了集合”在遍历 Request.ServerVariables.Keys 集合之前,我发现了一些使用以下行的建议:

IEnumerator en = Request.ServerVariables.Keys.GetEnumerator();
en.MoveNext();

查看 MSDN example ,他们将服务器变量设置为一个集合,然后在不调用 GetEnumerator 或 MoveNext 的情况下遍历该集合。

两个问题:

  1. 为什么我们需要调用 GetEnumerator 和 MoveNext?
  2. 如果使用 ASP.NET 和 C# 4.0,哪种方法更好?

最佳答案

您还可以使用:

 string[] keys = Request.ServerVariables.AllKeys;
foreach(string key in keys )
{
if(Request.ServerVariables[key] != null)
{
string value = Request.ServerVariables[key];
}
}

关于c# - 实例化枚举器后修改了集合 - Request.ServerVariables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com