List<string>을 C#의 문자열로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#의 Linq 메서드를 사용하여List<string>을 문자열로 변환
  2. C#에서String.Join()함수를 사용하여List<string>을 문자열로 변환
List<string>을 C#의 문자열로 변환

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

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

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp List

관련 문장 - Csharp String