Ответ 1
int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();
Когда я преобразовываю массив целых чисел в массив строки, я делаю это более длинным способом, используя цикл for, как указано в примере кода ниже. Есть ли сокращение для этого?
Существующий вопрос и ответы в SO примерно int[]
- string
(не string[]
). Поэтому они не помогли.
Пока я нашел преобразование массива int в массив строк, но платформа Java не С#. Тот же метод не может быть реализован!
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();