使用字符串.连接以打印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用于此目的,或者它会显著降低性能?有什么优雅的方法吗?

谢谢,保罗

使用字符串.连接以打印c#数组-性能

使用String.Join绝对没有任何问题:该方法是如此简单,几乎没有任何可能出错的实现它。您所需要的只是一个StringBuilder,一个单循环和一个bool标志,以便在第一次绕过前置分隔符。

您可以通过从调用中删除ToList()来略微改进您的代码,因为Join接受IEnumerable<T>:
Console.WriteLine("Initial array: '{0}'", string.Join<Costumer>(Environment.NewLine, costumers) );