문자열을 분리하여 리스트의 요소로 추가하는 방법을 소개합니다.
1. 구분자로 문자열을 분리하여 리스트에 저장
예를 들어, 아래와 같은 문자열이 있을 때 ,
를 구분자로 하여 문자열을 분리하고, 그 요소들을 리스트에 추가하는 방법입니다.
input: "hello, world, c#"
output: [hello, world, c#]
string.Split(delimiter)
는 구분자로 문자열을 분리하여 문자열 배열로 리턴합니다. 리턴 값을 List의 생성자의 인자로 전달하면 리스트의 요소로 추가되면서 초기화됩니다.
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "hello, world, c#";
List<string> list = new List<string>(str.Split(", "));
Console.WriteLine(String.Join(",", list));
}
}
}
Output:
hello,world,c#
2. 문자 단위로 분리하여 리스트에 저장
아래와 같이 문자열을 문자 단위로 분리하여 리스트에 저장하는 방법입니다.
input: "hello"
output: [h, e, l, l, o]
List<char>
의 생성자의 인자로 string을 전달하면, 문자 단위로 요소가 추가됩니다.
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "hello, world, c#";
List<char> list = new List<char>(str);
Console.WriteLine(String.Join(",", list));
}
}
}
Output:
h,e,l,l,o,,, ,w,o,r,l,d,,, ,c,#
2.1 AddRange()를 이용한 방법
다른 방법으로, 아래와 같이 List.AddRange()
로 문자열의 문자들을 각각 리스트에 추가할 수 있습니다.
AddRange()
는 인자로 전달된 Enumerable의 모든 요소를 저장하는데, 문자열이 Enumerable로 인식되고 각 문자들이 요소로 인식됩니다.
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "hello, world, c#";
List<char> list = new List<char>();
list.AddRange(str);
Console.WriteLine(String.Join(",", list));
}
}
}
Output:
h,e,l,l,o,,, ,w,o,r,l,d,,, ,c,#
2.2 List 으로 변환
List<string>
타입의 리스트로 저장하고 싶다면, 아래와 같이 Select()
를 사용하여 char를 string 타입으로 변환하면 됩니다.
namespace Example {
public class Program {
public static void Main(string[] args) {
string str = "hello, world, c#";
List<string> list = new List<string>();
list.AddRange(str.Select(c => c.ToString()));
Console.WriteLine(String.Join(",", list));
}
}
}
Output:
h,e,l,l,o,,, ,w,o,r,l,d,,, ,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 배열 정렬 (오름차순, 내림차순)