4

質問するのはばかげていると思いますが、以下のコードと同等またはほぼ同等のc#を実行する1つのライナーが必要です...それが何であるか教えていただけますか?

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

4 に答える 4

10

拡張メソッドはどうですか?

public static string[] ToStringArray<T>(this IEnumerable<T> items)
{
    return items.Select(i => i.ToString()).ToArray();
}
于 2009-05-14T03:25:24.773 に答える
9

LINQ の使用:

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

string[] strings = ints.Select(i => i.ToString()).ToArray();
于 2009-05-14T03:27:49.167 に答える
2

LINQ の使用:

(from x in i select x.ToString()).ToArray()
于 2009-05-14T03:28:59.380 に答える
1

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

于 2009-05-14T03:40:41.850 に答える