Предполагая, что приведенное выше является строкой (и источник не имеет значения), вы можете сделать следующее:
string s = "23 34 1 3 100 56 45 43 56 4 87 6 89 9";
string[] numbers = s.Split(' ');
ArrayList numberList = new ArrayList();
int i;
foreach (String num in numbers)
{
if (Int32.TryParse(num, out i))
numberList.Add(i);
else
Console.WriteLine("'{0}' is not a number!", num);
}
listBox1.DataSource = numberList;
Я предлагаю использовать List<int>
вместо ArrayList
для безопасности типов.
Следующий код считывает все значения из листа Excel в набор данных, используя соединение с БД. Затем вы можете выбрать необходимое значение.
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filename + ";" + "Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1ReadOnly=False\"";
OleDbConnection objConn = new OleDbConnection(sConnectionString);
objConn.Open();
OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [" + sheetname + "$]", objConn);
OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();
objAdapter1.SelectCommand = objCmdSelect;
DataSet dsExcelContent = new DataSet();
objAdapter1.Fill(dsExcelContent);
objConn.Close();
EDIT
Вы не указали точный источник строки, поэтому если этот вопрос касается того, как прочитать файл или как импортировать данные из электронной таблицы Excel, вам, вероятно, следует немного перефразировать ваш вопрос.
РЕДАКТИРОВАТЬ 2
Заменено List<int>
на ArrayList
по желанию OP (против лучшего дизайна).
РЕДАКТИРОВАТЬ 3
Добавлена новая строка, чтобы показать оператору, как использовать ArrayList
в качестве источника данных для ListBox
...
РЕДАКТИРОВАТЬ 4
Добавлен код для чтения листа Excel с использованием OleDB.