我使用以下代码收到 ReSharper 警告“IEnumerable 的可能多重枚举”:
public void Mymethod(IEnumerable<int> entities)
{
var enumerator = entities.GetEnumerator();
var entityType = entities.GetType();
}
正如在许多 stackoverflow-topics 中描述的(以及在http://confluence.jetbrains.net/display/ReSharper/Possible+multiple+enumeration+of+IEnumerable上)ReSharper 识别出查询运行了两次。
我的问题是,为什么“GetType()”语句被识别为查询。
有什么建议吗?
提前致谢。