我已经实现了这个扩展方法:
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));
没有任何东西写入控制台。任何想法为什么这不起作用?谢谢