Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 帮助foreach,获得';IEnumerable'的可能多重枚举;_C#_Resharper_Resharper 6.0 - Fatal编程技术网

C# 帮助foreach,获得';IEnumerable'的可能多重枚举;

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:

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#文档: