магазин Лувр

Как преобразовать массив строк в массив чисел C#

В C# есть несколько способов преобразовать массив строк в массив чисел. В этой статье мы рассмотрим три основных подхода: использование цикла foreach, метода Select и метода Parse.

1. Использование цикла foreach

Первый способ - это использование цикла foreach для обхода каждой строки в массиве строк и преобразования ее в число с помощью метода int.Parse() или Convert.ToInt32().

string[] stringArray = { "1", "2", "3", "4", "5" };
int[] intArray = new int[stringArray.Length];

int i = 0;
foreach (string str in stringArray)
{
    intArray[i] = int.Parse(str);
    // intArray[i] = Convert.ToInt32(str);
    i++;
}

В этом примере каждая строка в массиве stringArray преобразуется в число с помощью метода int.Parse() или Convert.ToInt32() и сохраняется в соответствующий элемент массива intArray.

2. Метод Select

Второй способ - это использование метода Select из пространства имен System.Linq. Он позволяет применить функцию к каждому элементу массива и вернуть новый массив с результатами.

using System.Linq;

string[] stringArray = { "1", "2", "3", "4", "5" };
int[] intArray = stringArray.Select(int.Parse).ToArray();
// int[] intArray = stringArray.Select(str => int.Parse(str)).ToArray();

В этом примере метод Select применяет функцию int.Parse к каждому элементу массива stringArray. Затем метод ToArray преобразует результаты в новый массив чисел intArray.

3. Метод Parse

Третий способ - это использование метода Parse для каждой строки в массиве строк.

string[] stringArray = { "1", "2", "3", "4", "5" };
int[] intArray = Array.ConvertAll(stringArray, int.Parse);

В этом примере метод ConvertAll используется для преобразования каждой строки в массиве stringArray. Мы передаем методу int.Parse в качестве аргумента, чтобы преобразовать каждую строку в число.

Заключение

Мы рассмотрели три основных способа преобразования массива строк в массив чисел в C#. Использование цикла foreach, метода Select и метода Parse предоставляют разные варианты для решения этой задачи. Вы можете выбрать подход, который наилучшим образом соответствует вашим потребностям и предпочтениям.