문자열 리스트(List<string>
)의 모든 요소들을 연결하여 하나의 문자열로 변환하는 방법을 소개합니다.
1. Join()을 이용한 방법
string.Join(delimiter, list)
는 리스트의 모든 요소를 하나의 문자열로 연결하며, 요소 사이에 구분자(delimiter)를 추가합니다.
아래 예제는 구분자를 ", "
로 사용하여 리스트를 하나의 문자열로 연결하는 예제입니다. 결과를 보면 문자열 사이에 구분자가 추가되었습니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<string> list = new List<string>() {"Hello", "World", "C#"};
String result = string.Join(", ", list);
Console.WriteLine(result);
}
}
}
Output:
Hello, World, C#
2. Concat()을 이용한 방법
string.Concat(list)
은 list의 모든 요소들을 연결하여 하나의 문자열로 만들고 리턴합니다.
Concat()
의 경우 구분자(delimiter)를 추가할 수 없습니다. 문장의 경우 아래와 같이 띄어쓰기 없이 문자열들이 연결됩니다.
using System;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<string> list = new List<string>() {"Hello", "World", "C#"};
String result = string.Concat(list);
Console.WriteLine(result);
}
}
}
Output:
HelloWorldC#
3. StringBuilder를 이용한 방법
StringBuilder와 for문을 이용하여 리스트를 순회하면서 문자열을 연결할 수 있습니다.
구분자(delimiter)도 직접 추가해줘야하는데, 아래와 같이 단순하게 구현하면 문자열 마지막에 구분자가 하나 더 추가됩니다. 마지막 요소에 대해서 구분자를 추가하지 않도록 구현하면 됩니다.
using System;
using System.Text;
namespace Example {
public class Program {
public static void Main(string[] args) {
List<string> list = new List<string>() {"Hello", "World", "C#"};
StringBuilder sb = new StringBuilder();
foreach (string str in list) {
sb.Append(str);
sb.Append(", ");
}
string result = sb.ToString();
Console.WriteLine(result);
}
}
}
Output:
Hello, World, C#,
Loading script...
Related Posts
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)