4

尝试做一个foreach:

foreach(User in userList)
{

}

其中 userList 是IEnumerable<User> userList

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

4

4 回答 4

9

在您的foreach声明中,您没有为User. 尝试在 type 之后添加一个标识符(例如,currUser或只是userUser,如下所示:

foreach(User user in userList)
{

}
于 2011-09-12T15:47:15.560 回答
5

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

var userArray = userList.ToArray();

并使用 userArray 而不是 userList

于 2011-09-12T15:48:17.510 回答
4

它应该是:

foreach(User user in userList)
{

}
于 2011-09-12T15:47:45.993 回答
3

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

foreach(User _user in userList)
{

}
于 2011-09-12T15:47:49.520 回答