c#one liner for .ToString()遍及整个数组

use*_*795 4 c# shortcut

我觉得这个问题很愚蠢,但是必须有一个衬垫能够在c#中执行与下面相同或近似相同的代码...所以你能告诉我它是什么吗?

    public static string[] ToStringArray(int[] i)
    {
        if (i==null) return null;
        string[] result = new string[i.Length];
        for (int n= 0; n< result.Length; n++)
            result[n] = i[n].ToString();
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

Mat*_*ton 10

扩展方法怎么样?

public static string[] ToStringArray<T>(this IEnumerable<T> items)
{
    return items.Select(i => i.ToString()).ToArray();
}
Run Code Online (Sandbox Code Playgroud)


Nic*_*ina 9

使用LINQ:

int[] ints = { 1, 2, 3 };

string[] strings = ints.Select(i => i.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)