티스토리 뷰

문자열을 컨테이너로

문자열을 배열/리스트로 전환하기

 

문자열을 전환하는 방법은 다양하다.

이중 가장 흔한 것은 Split을 통해 문자열을 나누고 반복문을 통해 새로운 배열/리스트에 하나씩 넣는 것이다.

 

오늘은 여러 방식으로 위와 같은 상황을 해결하는 방법을 알아보자.

 

 

Array.ConvertAll

함수명 ConvertAll  
자료형    
매개변수 Array.ConvertAll(문자열 배열, 목표 자료형) 문자열 배열을 다른 자료형의 배열로 변환하는 함수
반환값 목표 자료형 목표로 하는 자료형의 배열을 반환

 

Select

함수명 Select  
자료형    
매개변수 Select(목표하는 자료형) 문자열 배열을 다른 자료형의 배열로 변환하는 함수
반환값 목표 자료형 목표로 하는 자료형의 배열을 반환

 

 


예제코드

Array.ConvertAll

using System;

class Program
{
    static void Main(string[] args)
    {
        string numbersString = "1,2,3,4,5";
        string[] numberStrings = numbersString.Split(','); // 문자열을 ","을 기준으로 나눔
        
        // 배열 전환
        int[] numbers = Array.ConvertAll(numberStrings, int.Parse); // 문자열 배열을 int 배열로 변환
		
        // 리스트 전환
        List<int> numberList = new List<int>();
        foreach (string numStr in numberStrings)
            if (int.TryParse(numStr, out int num))
                numberList.Add(num);
    }
}

 

Select

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        string numbersString = "1,2,3,4,5";
        
        // 배열 전환
        int[] numbers = numbersString.Split(',').Select(int.Parse).ToArray();
        
        // 리스트 전환
        List<int> numbers = numbersString.Split(',').Select(Int32.Parse).ToList();
    }
}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함