我有以下代码
IEnumerable<int> numbers =
Enumerable.Range(1, 5)
.Reverse();
Func<int, string> outputFormat = x => x + "...";
IEnumerable<string> countdown = numbers.Select(outputFormat);
foreach (string s in countdown)
{
Console.WriteLine(s);
}
有没有办法从代码中“消除” foreach 循环,比如
Console.Write(countdown.EnumerateOverItems())
没有实际编写自定义方法(例如以某种方式使用 LINQ 或委托)?