使用字符串.连接以打印c#数组-性能
本文关键字:数组 性能 打印 字符串 连接 | 更新日期: 2023-09-27 18:18:21
我想通过Console.writeline
打印一个array
。我很懒,想在一行中完成它,避免遍历所有的array
。
var costumers = new Costumers[10];
// Array initialization...
Console.WriteLine("Initial array: '{0}'",string.Join(Environment.NewLine,costumers.ToList()) );
Array.Sort(costumers);
是否可以使用String.Join
用于此目的,或者它会显著降低性能?有什么优雅的方法吗?
谢谢,保罗
使用String.Join
绝对没有任何问题:该方法是如此简单,几乎没有任何可能出错的实现它。您所需要的只是一个StringBuilder
,一个单循环和一个bool
标志,以便在第一次绕过前置分隔符。
ToList()
来略微改进您的代码,因为Join
接受IEnumerable<T>
:
Console.WriteLine("Initial array: '{0}'", string.Join<Costumer>(Environment.NewLine, costumers) );