ReSharper 在此代码上说“IEnumerable 的可能多重枚举”:
public static IEnumerable<T> Each<T>(this IEnumerable<T> @this, Action<T> action)
{
foreach (var i in @this)
action(i);
return @this;
}
但我只是返回@this
,我没有对它做任何其他事情......它是否警告我一旦函数返回,可能会进行额外的枚举,或者我在这里遗漏了一些东西?