Как ввести два значения через пробел в массив через textbox с#?

    private void button1_Click(object sender, EventArgs e)
    {
        int n = 0;
        n = Convert.ToInt32(textBox1.Text);
        int[] mass = new int[n];
        for (int i = 0; i < mass.Length; i++)
        { 
            int S = int.Parse(textBox2.Text);
            mass[i] = S;
        }
        textBox3.Text = mass[0].ToString();
    }

Имеется данный код, при вводе в textBox1 числа (длину массива), а в textBox2 элементы массива через пробел выводится ошибка "Входная строка имела неверный формат". Предполагаю это из-за введённого пробела. Как это исправить?


Ответы (1 шт):

Автор решения: web developer

Попробуй это:

var numbers = textBox1.Text.Split(' ');
List<int> lst = numbers.Select(item => int.Parse(item)).ToList();

Будет еще лучше, если вы будете использовать такую ​​группу методов:

List<int> lst = numbers.Select(int.Parse).ToList();
→ Ссылка