c# - 有没有办法在一个 Console.Write(line) 中写入整个 IEnumerable<T>?

标签 c# ienumerable console.writeline

我有以下代码

    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/

相关文章:

c# - Ninject - 使用单一接口(interface)的多个类(有多个匹配的绑定(bind)可用)

c# - 无法修改 XNA Vector 组件

c# - 使用 C# WinForms 的透明图像

c# - 为什么在枚举对象上设置属性不起作用?

c# - 制作通用类 IEnumerable

c# - 如何通过匹配字段或属性名称从不同的类复制数据

c# - 检查一个 IEnumerable 是否包含另一个 IEnumerable 的所有元素

c# - 打印从 String 转换而来的 Char Array() 的问题

unity3d - 我可以在 Unity 中使用 powershell 命令吗?

C# 控制台会溢出太多的 Writelines 吗?