帮助 foreach,获取“IEnumerable 的可能多重枚举”
尝试执行 foreach:
foreach(User in userList)
{
}
其中 userList 是 IEnumerable
我尝试这样做: 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在
foreach
语句中,您尚未为User
的当前实例指定标识符。尝试在类型User
之后添加一个标识符(例如,currUser
或只是user
),如下所示:In your
foreach
statement, you haven't specified an identifier for the current instance ofUser
. Try adding an identifier (e.g.,currUser
or justuser
) after the typeUser
, like this:其他答案向您展示了您的语法问题,但是某些工具(我认为 resharper)会警告您,您可能会多次枚举该序列(甚至可能是 VS - 不知道,因为我一起使用它们)。
如果这是问题所在,请编写类似的内容
并使用 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
and use userArray instead of userList
应该是:
It should be:
foreach 循环要求您定义一个变量来放置每次迭代。您只定义了类,并且缺少该变量。
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.