32

整数の配列を文字列の配列に変換するときは、以下のサンプルコードで説明されているように、forループを使用してより長い方法で変換しています。これの省略形はありますか?

SOの既存の質問と回答は、もうすぐですint[]stringではありませんstring[])。だから彼らは役に立たなかった。

私はこれがint配列を文字列配列に変換する答えを見つけましたが、プラットフォームはJavaでありC#ではありません。同じメソッドを実装することはできません!

        int[] intarray =  { 198, 200, 354, 14, 540 };
        Array.Sort(intarray);
        string[] stringarray = { string.Empty, string.Empty, string.Empty, string.Empty, string.Empty};

        for (int i = 0; i < intarray.Length; i++)
        {
            stringarray[i] = intarray[i].ToString();
        }
4

3 に答える 3

84
int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();
于 2012-12-27T07:52:25.907 に答える
14

Array.ConvertAllをお試しください

int[] myInts = { 1, 2, 3, 4, 5 };

string[] result = Array.ConvertAll(myInts, x=>x.ToString());
于 2014-10-30T08:58:39.833 に答える
5

どうぞ:

Linqバージョン:

String.Join(",", new List<int>(array).ConvertAll(i => i.ToString()).ToArray());

単純なもの:

string[] stringArray = intArray.Select(i => i.ToString()).ToArray();
于 2012-12-27T07:55:12.710 に答える