任何直接打印数组的实用程序?

时间:2012-01-21 15:23:36

标签: c# .net

我有一个数组,我想知道任何直接打印数组的实用程序?

4 个答案:

答案 0 :(得分:18)

您可以使用字符串的Join()方法,如下所示:

Console.WriteLine("My array: {0}",
    string.Join(", ", myArray.Select(v => v.ToString()))
);

这将打印转换为string的数组元素,以", "分隔。

答案 1 :(得分:9)

您可以使用以下一个衬垫打印阵列

int[] array = new int[] { 1 , 2 , 3 , 4 };

Array.ForEach( array , x => Console.WriteLine(x) );

答案 2 :(得分:3)

我喜欢@dasblinkenlight解决方案,但我想注意select语句不是必需的。

此代码对字符串数组产生相同的结果:

string[] myArray = {"String 1", "String 2", "More strings"};
Console.WriteLine("My array: {0}", string.Join(", ", myArray)); 

我发现在阅读代码较少的眼睛上会更容易一些。

linqpad是一个很棒的应用来测试这样的代码片段。)

答案 3 :(得分:2)

您可以编写类似这样的扩展方法

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);
            }
        }
    }
}