Преобразовать строку в список в одной строке?
у меня есть строка:
var names = "Brian,Joe,Chris";
есть ли способ преобразовать это в List<string> разделитель , в одну строку?
5 ответов:
List<string> result = names.Split(new char[] { ',' }).ToList();или даже чище, по предложению Дэна:
List<string> result = names.Split(',').ToList();
The
List<T>имеет конструктор, который принимаетIEnumerable<T>:
List<string> listOfNames = new List<string>(names.Split(','));
Я предпочитаю это, потому что он предотвращает один список элементов с пустым элементом, если ваша исходная строка пуста:
IEnumerable<string> namesList = !string.isNullOrEmpty(names) ? names.Split(',') : Enumerable.Empty<string>();
Если у вас уже есть список и хотите добавить значения из строки с разделителями, вы можете использовать
AddRangeилиInsertRange. Например:existingList.AddRange(names.Split(','));