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목록 내의 문자열을 결합합니다.

이 방법은 훨씬 빠르며 이전 방법보다 선호됩니다.