Ну, string.Split
возвращает массив - string[]
, поэтому, если вы не собираетесь добавлять / удалять элементы, просто поставьте
string[] centerIds_list = Id.Split(',');
Если вы хотите добавить / удалить элементы в / из коллекции (и поэтому массив исключен), попробуйте List<string>
вместо устаревшие ArrayList
:
List<string> centerIds_list = new List<String>(Id.Split(','));
Наконец, если вы настаиваете на ArrayList
:
ArrayList centerIds_list = new ArrayList(Id.Split(','));
Немного подробнее:
"1LE, 1GE".Split(',')
вернет "1LE"
, " 1GE"
, обратите внимание начальный пробел . Вы можете избавиться от него, либо разделив на ", "
(не ','
):
Id.Split(new string[] { ", "}, StringSplitOptions.None);
Или с помощью Linq : .Select(item => item.Trim())
с последующей материализацией (.ToArray()
или .ToList()
), например,
string[] centerIds_list = Id
.Split(',')
.Select(item => item.Trim())
.ToArray();
или
List<string> centerIds_list = centerIds_list = Id
.Split(',')
.Select(item => item.Trim())
.ToList();
или
ArrayList centerIds_list = new ArrayList(Id
.Split(',')
.Select(item => item.Trim())
.ToArray());