-1

我想打印一个arrayvia 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用于此目的还是会显着降低性能?有没有一种优雅的方式来做到这一点?

谢谢,保罗

4

1 回答 1

0

使用 绝对没有错String.Join:该方法非常简单,实现它几乎没有任何问题。您只需要一个StringBuilder、一个循环和一个bool标志,以便在第一次绕过分隔符之前跳过。

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

Console.WriteLine("Initial array: '{0}'", string.Join<Costumer>(Environment.NewLine, costumers) );
于 2014-08-16T17:17:14.887 回答