У меня есть строка:
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 EnterDatap >
Ошибка 2 Аргумент '2': невозможно преобразовать из 'System.StringSplitOptions' to 'char' C:\Documents and Settings\agordon\Мои документы \Visual Studio 2008\Projects\lomdb\EnterData\DataEntry\DAL.cs 18 68 EnterDatap >