我想通过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
是否可以,否则会大幅降低性能?
有一种优雅的方式吗?
谢谢, 保罗
答案 0 :(得分:0)
使用String.Join
绝对没有错:方法非常简单,几乎没有任何可能出错的方法。您只需要一个StringBuilder
,一个循环和一个bool
标记,以便第一次跳过预先挂起的分隔符。
您可以通过从通话中删除ToList()
来略微改善您的代码,因为Join
接受IEnumerable<T>
:
Console.WriteLine("Initial array: '{0}'", string.Join<Costumer>(Environment.NewLine, costumers) );