Подтвердить что ты не робот

Преобразование из массива Int в строковый массив

Когда я преобразовываю массив целых чисел в массив строки, я делаю это более длинным способом, используя цикл 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();
        }
4b9b3361

Ответ 1

int[] intarray = { 1, 2, 3, 4, 5 };
string[] result = intarray.Select(x=>x.ToString()).ToArray();

Ответ 2

Попробуйте Array.ConvertAll

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

string[] result = Array.ConvertAll(myInts, x=>x.ToString());

Ответ 3

Здесь вы идете:

Версия Linq:

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

Простой:

string[] stringArray = intArray.Select(i => i.ToString()).ToArray();