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

cod*_*ing 4 c# resharper resharper-6.0

试图做一个foreach:

foreach(User in userList)
{

}
Run Code Online (Sandbox Code Playgroud)

其中userList是 IEnumerable<User> userList

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

Don*_*nut 9

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

foreach(User user in userList)
{

}
Run Code Online (Sandbox Code Playgroud)


Car*_*ten 5

其他答案显示你的语法问题,但是一些工具(我认为resharper)会警告你,你可能不止一次枚举序列(甚至可能VS-不知道,因为我一起使用它们).如果这是问题写的东西

var userArray = userList.ToArray();
Run Code Online (Sandbox Code Playgroud)

并使用userArray而不是userList