我实现了这个扩展方法:
public static IEnumerable<T> DoForEach<T>(this IEnumerable<T> data, Action<T> action)
{
foreach (T value in data)
{
action(value);
yield return value;
}
}
当我执行
output.DoForEach<string>(c => Console.WriteLine(c));
控制台上没有任何输出。有什么想法为什么不起作用吗?谢谢。