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

时间:2014-08-16 17:10:10

标签: c# arrays performance console.writeline

我想通过array打印Console.writeline。 我很懒,想要在一行中完成,避免迭代所有array

这是我的代码:

var costumers = new Costumers[10];

// Array initialization...

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

Array.Sort(costumers);

为此目的使用String.Join是否可以,否则会大幅降低性能? 有一种优雅的方式吗?

谢谢, 保罗

1 个答案:

答案 0 :(得分:0)

使用String.Join绝对没有错:方法非常简单,几乎没有任何可能出错的方法。您只需要一个StringBuilder,一个循环和一个bool标记,以便第一次跳过预先挂起的分隔符。

您可以通过从通话中删除ToList()来略微改善您的代码,因为Join接受IEnumerable<T>

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