帮助foreach,获得'可能多次枚举IEnumerable'

时间:2011-09-12 15:45:42

标签: c# resharper resharper-6.0

尝试做一个foreach:

foreach(User in userList)
{

}

其中userList是IEnumerable<User> userList

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

4 个答案:

答案 0 :(得分:9)

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

foreach(User user in userList)
{

}

答案 1 :(得分:5)

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

var userArray = userList.ToArray();

并使用userArray而不是userList

答案 2 :(得分:4)

应该是:

foreach(User user in userList)
{

}

答案 3 :(得分:3)

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

foreach(User _user in userList)
{

}
相关问题