HOWTO · Csharp
List<string>을 C#의 문자열로 변환
List<string>을 C#의 문자열 변수로 변환하는 데 사용할 수있는 두 가지 주요 메서드, Linq 메서드 및 String.Join() 함수가 있습니다.
이 페이지의 내용
이 자습서에서는List<string>을 C#의 문자열 변수로 변환하는 방법에 대해 설명합니다.
C#의 Linq 메서드를 사용하여List<string>을 문자열로 변환
Linq 또는 언어 통합 쿼리는 C#에서 강력한 텍스트 조작을 수행 할 수 있습니다. Linq에는 문자열 목록을 문자열 변수로 변환 할 수있는Aggregate()함수가 있습니다. 다음 코드 예제는 C#의 Linq 메서드를 사용하여List<string>을 문자열로 변환하는 방법을 보여줍니다.
using System;
using System.Collections.Generic;
using System.Linq;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = names.Aggregate((x, y) => x + ", " + y);
Console.WriteLine(joinedNames);
}
}
}
출력:
Ross, Joey, Chandler
names문자열 목록을 만들고names에{ "Ross", "Joey", "Chandler" }값을 삽입합니다. 그런 다음, Aggregate()함수의 C#입니다.
이 방법은 매우 느리며 권장되지 않습니다. foreach루프를 실행하고 각 요소를 연결하는 것과 같습니다.
C#에서String.Join()함수를 사용하여List<string>을 문자열로 변환
String.Join(separator, Strings)함수는Strings를 C#에서 지정된separator로 연결할 수 있습니다.String.Join()함수는Strings매개 변수를 지정된separator와 결합하여 형성된 문자열을 리턴합니다.
다음 코드 예제는 C#에서String.Join()함수를 사용하여List<string>을 문자열로 변환하는 방법을 보여줍니다.
using System;
using System.Collections.Generic;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = String.Join(", ", names.ToArray());
Console.WriteLine(joinedNames);
}
}
}
출력:
Ross, Joey, Chandler
names문자열 목록을 만들고names에{ "Ross", "Joey", "Chandler" }값을 삽입합니다. 그런 다음 C#의String.Join()함수를 사용하여,를 구분 기호로 사용하여names목록 내의 문자열을 결합합니다.
이 방법은 훨씬 빠르며 이전 방법보다 선호됩니다.