У меня есть строка:
a = "1;2;3;"
И я бы хотел split
это так:
foreach (string b in a.split(';'))
Как я могу убедиться, что я возвращаю только 1
, 2
, 3
, а не 'пустую строку'?
Если я разделю 1;2;3
, тогда я получу то, что хочу. Но если я разделю 1;2;3;
, тогда я получу дополнительную «пустую строку». Я принял предложения и сделал это:
string[] batchstring = batch_idTextBox.Text.Split(';', StringSplitOptions.RemoveEmptyEntries);
Однако я получаю следующие ошибки:
Ошибка 1 Наилучший перегруженный метод соответствует 'string.Split (params
char []) 'имеет недопустимые аргументы C: \ Documents and
Настройки \ agordon \ Мои документы \ Visual Studio
2008 \ Projects \ lomdb \ EnterData \ DataEntry \ DAL.cs 18 36 EnterData
Ошибка 2 Аргумент '2': невозможно преобразовать из 'System.StringSplitOptions'
в 'char' C: \ Documents and Settings \ agordon \ Мои документы \ Visual Studio
2008 \ Projects \ lomdb \ EnterData \ DataEntry \ DAL.cs 18 68 EnterData