C# 帮助foreach,获得';IEnumerable'的可能多重枚举;
尝试做一个foreach:C# 帮助foreach,获得';IEnumerable'的可能多重枚举;,c#,resharper,resharper-6.0,C#,Resharper,Resharper 6.0,尝试做一个foreach: foreach(User in userList) { } 其中userList是一个IEnumerable用户列表 我尝试了:userList.ToList(),但得到了相同的消息。在foreach语句中,您没有为User的当前实例指定标识符。尝试在类型user之后添加标识符(例如,currUser或仅user),如下所示: foreach(User user in userList) { } 应该是: foreach(User user in userLi
foreach(User in userList)
{
}
其中userList是一个IEnumerable用户列表
我尝试了:userList.ToList(),但得到了相同的消息。在
foreach
语句中,您没有为User
的当前实例指定标识符。尝试在类型user
之后添加标识符(例如,currUser
或仅user
),如下所示:
foreach(User user in userList)
{
}
应该是:
foreach(User user in userList)
{
}
foreach循环需要定义一个变量来放置每个迭代。您只定义了类,缺少变量
foreach(User _user in userList)
{
}
其他答案显示了您的语法问题,但是一些工具(我认为resharper)会警告您可能会多次枚举序列(甚至可能是VS-不知道,因为我一起使用它们)。 如果这是问题所在,请写以下内容
var userArray = userList.ToArray();
使用userArray而不是userList这与Resharper相关吗?您是否在同一方法中的其他位置使用userList?是的,它是resharper,认为这是一个编译问题!参见R#文档: