代码之家  ›  专栏  ›  技术社区  ›  Maria

使用String.Join打印C#数组-性能

  •  -1
  • Maria  · 技术社区  · 10 年前

    我想打印 array 通过 Console.writeline . 我很懒,想在一行中完成,避免重复所有的 大堆 .

    这是我的代码:

    var costumers = new Costumers[10];
    
    // Array initialization...
    
    Console.WriteLine("Initial array: '{0}'",string.Join(Environment.NewLine,costumers.ToList()) );
    
    Array.Sort(costumers);
    

    可以使用吗 String.Join 或者它会显著降低性能? 有没有一种优雅的方法?

    谢谢 保罗

    1 回复  |  直到 10 年前
        1
  •  0
  •   Sergey Kalinichenko    10 年前

    使用 String.Join :该方法非常简单,实现它几乎不会出错。您只需要一个 StringBuilder 、单个循环和 bool 第一次跳过预挂起分隔符的标志。

    您可以通过删除 ToList() 因为 Join 接受 IEnumerable<T> :

    Console.WriteLine("Initial array: '{0}'", string.Join<Costumer>(Environment.NewLine, costumers) );