我觉得愚蠢的要求,但必须有一个衬垫,做在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;
    }
有帮助吗?

解决方案

如何扩展方法?

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

其他提示

使用LINQ:

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

string[] strings = ints.Select(i => i.ToString()).ToArray();

使用LINQ:

(from x in i select x.ToString()).ToArray()

int[] x = new int[] {1,2,3};
string[] y = Array.ConvertAll(x, intArg => intArg.ToString());

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top