帮助 foreach,获取“IEnumerable 的可能多重枚举”

发布于 2024-12-03 22:37:55 字数 193 浏览 1 评论 0原文

尝试执行 foreach:

foreach(User in userList)
{

}

其中 userList 是 IEnumerable; userList

我尝试这样做: userList.ToList() 但我得到了相同的消息。

Trying to do a foreach:

foreach(User in userList)
{

}

Where userList is a IEnumerable<User> userList

I tried doing: userList.ToList() but I get the same message.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

谜兔 2024-12-10 22:37:55

foreach 语句中,您尚未为 User 的当前实例指定标识符。尝试在类型 User 之后添加一个标识符(例如,currUser 或只是 user),如下所示:

foreach(User user in userList)
{

}

In your foreach statement, you haven't specified an identifier for the current instance of User. Try adding an identifier (e.g., currUser or just user) after the type User, like this:

foreach(User user in userList)
{

}
澜川若宁 2024-12-10 22:37:55

其他答案向您展示了您的语法问题,但是某些工具(我认为 resharper)会警告您,您可能会多次枚举该序列(甚至可能是 VS - 不知道,因为我一起使用它们)。
如果这是问题所在,请编写类似的内容

var userArray = userList.ToArray();

并使用 userArray 而不是 userList

the other answers showed you your syntax problem, but some tool (I think resharper) will warn you that you might enumerate the sequence more than once (maybe even VS - don't know because I use them together).
If that is the problem write something like

var userArray = userList.ToArray();

and use userArray instead of userList

烟花易冷人易散 2024-12-10 22:37:55

应该是:

foreach(User user in userList)
{

}

It should be:

foreach(User user in userList)
{

}
作业与我同在 2024-12-10 22:37:55

foreach 循环要求您定义一个变量来放置每次迭代。您只定义了类,并且缺少该变量。

foreach(User _user in userList)
{

}

A foreach loop requires you to define a variable to place each iteration in. You have only defined the class and are missing the variable.

foreach(User _user in userList)
{

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文