Как заполнить LIst<int> числами вводимыми через textbox?(c#)

174
22 января 2019, 04:20

Имеется List, в который через форму с textbox-ом надо ввести числа.Числа вводятся в textbox через пробел потом по нажатию нa button добавляются в List. (c#).

функция для добавления элемента в List:

public void AddElement(List<int> l)
{
    try
    {
        l.Add(Convert.ToInt32(richTextBox1.Text));
    }
    catch(Exception e)
    {
        MessageBox.Show("Введенное значение не является числом");
    }
}

Она вызывается в событие кнопки button_click

Answer 1

тогда у вас должно получиться следующим образом

public void AddElement(List<int> l)
{
   var intElements =richTextBox1.Text.Split(' ');
   for(int i=0;i<intElements.Length; i++)
      {
   try
   {
      l.Add(Convert.ToInt32(intElements[i]));
   }
   catch(Exception e)
   {
    MessageBox.Show("Элемент "+i+" - значение не является числом");
   }
   }
}
Answer 2

Или так:

    public void AddElement(List<int> l)
    {
        var intElements = richTextBox1.Text.Split(' ');
        var numbers = intElements.Select(int.Parse).ToArray();
        if (numbers == null)
        {
            MessageBox.Show("Последовательность содержить недопустимые значения");
            return;
        }
        l.AddRange(numbers);
    }
READ ALSO
Как правильно обрабатывать событие Click в WinForms? C#

Как правильно обрабатывать событие Click в WinForms? C#

Есть форма Form1 и одна единственная кнопка button1

184
Запрос к таблице

Запрос к таблице

Как можно сделать вот такой запрос к таблице: "/responsephp?que=есть"? У меня работает только с цифрами

156
Переход с мобильной версии на полную версию сайта

Переход с мобильной версии на полную версию сайта

Я сделал сайт с мобильной версиейПереход с основного сайта на мобильный субдомен осуществляется через PHP код

174
Не загружаются картинки в базу данных на Denwer

Не загружаются картинки в базу данных на Denwer

Пишу сайт на phpСайт установлен на Денвере

145