我有以下代码
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 或委托(delegate))?
最佳答案
这应该可以解决问题:
Console.WriteLine(string.Join(Environment.NewLine, countdown));
关于c# - 有没有办法在一个 Console.Write(line) 中写入整个 IEnumerable<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203663/