João Henrique Braga Ответов: 1

Как получить значения, вставленные в многострочное текстовое поле, и поместить их в список?


Например, у меня есть текстовое поле (multiline = true) со значениями, разделенными строками:
1
2
3
4
Я хотел, чтобы эти значения были помещены с помощью кнопки в список или даже вектор, чтобы иметь возможность использовать их в вычислениях

Что я уже пробовал:

//cálcular o Nspt inicial e final
//textInt_FNspt_N1 it's a texbox

        List<int32> N1 = new List<int>();

        private void btn_FNspt_calnspt_Click(object sender, EventArgs e)
        {
            N1.Clear();

            foreach (Int32 item in textInt_FNspt_N1.Text)
	        {
                N1.Add(Convert.ToInt32(item));		 
	        }
            MessageBox.Show(N1.Count.ToString());
        }
но когда я делаю этот код, я прошу показать размер списка в messagebox, который генерирует другое значение ...

1 Ответов

Рейтинг:
9

phil.o

Вы должны перечислить строки и проанализировать значения:

private void btn_FNspt_calnspt_Click(object sender, EventArgs e)
{
   N1.Clear();

   string[] lines = textInt_FNspt_N1.Text.Split
   (
      new string[] { Environment.NewLine },
      StringSplitOptions.RemoveEmptyEntries
   );

   foreach (string line in lines)
   {
      if (int.TryParse(line, out int value))
      {
         N1.Add(value);
      }
   }

   MessageBox.Show(N1.Count.ToString());
}