반응형
C # 목록 구분 기호가있는 문자열
C #에 일부 컬렉션을 문자열로 빠르게 변환하고 구분 기호로 값을 구분하는 함수가 있습니까?
예를 들면 :
List<string> names
-> string names_together = "John, Anna, Monica"
사용할 수 있습니다 String.Join
. 가지고 있다면 먼저 List<string>
전화 할 수 있습니다 ToArray
.
List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());
.NET 4에서 당신은 필요하지 않습니다 ToArray
의 과부하가 있기 때문에, 더 이상 String.Join
그이 소요됩니다 IEnumerable<string>
.
원하는 경우 linq로이 작업을 수행 할 수도 있습니다.
var names = new List<string>() { "John", "Anna", "Monica" };
var joinedNames = names.Aggregate((a, b) => a + ", " + b);
Quartermeister의 답변에서 비 linq 구문을 선호하지만 Aggregate
더 느리게 수행 될 수 있다고 생각 합니다 (아마 더 많은 문자열 연결 작업).
참고 URL : https://stackoverflow.com/questions/3575029/c-sharp-liststring-to-string-with-delimiter
반응형
'Development Tip' 카테고리의 다른 글
Math.round (0.49999999999999994)가 1을 반환하는 이유는 무엇입니까? (0) | 2020.10.03 |
---|---|
Visual Studio의 출력 창에 쓰기 (0) | 2020.10.03 |
대시를 제외한 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게합니까? (0) | 2020.10.03 |
PHP에서 선행 0으로 숫자 서식 지정 (0) | 2020.10.03 |
파일이 더 이상 존재하지 않는 경우 Windows 서비스를 제거하려면 어떻게합니까? (0) | 2020.10.03 |