整数の配列を文字列の配列に変換するとき、以下のサンプルコードで説明するように、forループを使用してより長い時間でそれを実行しています。これに省略形はありますか?
SO)の既存の質問と回答は、int[]
からstring
(string[]
ではない)に関するものなので、役に立たなかった。
私はこれを見つけました int配列を文字列配列に変換する 答えですが、プラットフォームはJava not 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();
}
int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();
Array.ConvertAllを試す
int[] myInts = { 1, 2, 3, 4, 5 };
string[] result = Array.ConvertAll(myInts, x=>x.ToString());
どうぞ:
Linqバージョン:
String.Join(",", new List<int>(array).ConvertAll(i => i.ToString()).ToArray());
簡単なもの:
string[] stringArray = intArray.Select(i => i.ToString()).ToArray();