Как преобразовать массив строк в массив чисел 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 предоставляют разные варианты для решения этой задачи. Вы можете выбрать подход, который наилучшим образом соответствует вашим потребностям и предпочтениям.
- Риолис - набор для вышивания "Древо Жизни"
- Золотое Руно: набор для вышивания "Ушастый Ежик" Z042
- Геометрическая фигура на П,9 букв...очень надо
- Меня интересует такой вопрос: почему в GTA Online идет снег под Новый год, если это тропики?
- А у вас есть теплая шапочка?
- Как правильно? Образование слов прошедшего времени: замёрзнул или замёрз?