IT

이동을 목록으로 변환

lottoking 2020. 9. 13. 10:53
반응형

이동을 목록으로 변환 한 줄로?


있습니다.

var names = "Brian,Joe,Chris";

주인 한 줄로 List<string>구분 기호 로 변환하는 방법이 ,있습니까?


List<string> result = names.Split(new char[] { ',' }).ToList();

또는 Dan의 제안으로 더 깨끗하게 :

List<string> result = names.Split(',').ToList();

List<T>받아들이 생성자가 IEnumerable<T>:

List<string> listOfNames = new List<string>(names.Split(','));


소스는 비어있는 경우 빈 항목이있는 단일 항목 목록을 방지하기 때문에 선호합니다.

  IEnumerable<string> namesList = 
      !string.isNullOrEmpty(names) ? names.Split(',') : Enumerable.Empty<string>();


이미 목록을 가지고와 구분 된 문자열 값을 추가하려는 경우 ,은 사용할 수 당신 있습니다 또는 . 예를 들면 :AddRangeInsertRange

existingList.AddRange(names.Split(','));

문자로 구분 된 분할을 분할하고 비어 있지 않은 모든 요소를 ​​반환합니다.

var names = ",Brian,Joe,Chris,,,";
var charSeparator = ",";
var result = names.Split(charSeparator, StringSplitOptions.RemoveEmptyEntries);

https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=netframework-4.8


Stringify.Library 너겟 패키지 사용

//Default delimiter is ,
var split = new StringConverter().ConvertTo<List<string>>(names);

//You can also have your custom delimiter for e.g. ;
var split = new StringConverter().ConvertTo<List<string>>(names, new ConverterOptions { Delimiter = ';' });

참고 URL : https://stackoverflow.com/questions/5011467/convert-string-to-liststring-in-one-line

반응형