【发布时间】:2014-08-08 12:34:29
【问题描述】:
我有以下代码
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 或委托)?
【问题讨论】:
-
Console.WriteLine(string.Join(", ", countdown));能解决问题吗? -
可选
countdown.ToList().ForEach(Console.WriteLine);
标签: c# ienumerable console.writeline