Преобразовать строку в список в одной строке?
у меня есть строка:
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(','));