この拡張メソッドを実装しました:
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));
コンソールには何も書き込まれません。これが機能しない理由はありますか?ありがとう