任何直接打印数组的实用程序
本文关键字:实用程序 数组 打印 任何直 | 更新日期: 2023-09-27 18:20:55
我有一个数组,我想知道有什么实用程序可以直接打印出数组吗?
您可以使用字符串的Join()
方法,如下所示:
Console.WriteLine("My array: {0}",
string.Join(", ", myArray.Select(v => v.ToString()))
);
这将打印转换为string
的数组元素,用", "
分隔。
您可以使用以下一行打印数组
int[] array = new int[] { 1 , 2 , 3 , 4 };
Array.ForEach( array , x => Console.WriteLine(x) );
我喜欢@dasblinkenlight解决方案,但我想注意的是select语句不是nessaary。
此代码为字符串数组生成相同的结果:
string[] myArray = {"String 1", "String 2", "More strings"};
Console.WriteLine("My array: {0}", string.Join(", ", myArray));
我发现用较少的代码阅读对眼睛来说有点容易。
(linqpad是一个很棒的应用程序,可以测试这样的代码片段。)
您可以编写类似的扩展方法
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{
var items = new []{ 1, 2, 3, 4, 5 };
items.PrintArray();
}
}
static class ArrayExtensions
{
public static void PrintArray<T>(this IEnumerable<T> elements)
{
foreach (var element in elements)
{
Console.WriteLine(element);
}
}
}
}