C# - List를 배열로 변환

리스트를 배열로 변환하는 다양한 방법을 소개합니다. 기본적으로 리스트 요소의 데이터 타입과 동일한 타입의 배열로 변환하지만, 다른 타입의 배열로 변환할 수도 있습니다.

1. ToArray()를 이용하여 List를 Array로 변환

List.ToArray()는 리스트를 배열로 변환합니다.

아래 예제는 List<string>string[]으로 변환합니다. 다른 타입의 리스트도 배열로 변환할 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            List<string> list = new List<string> { "A", "B", "C", "D" };

            string[] array = list.ToArray();

            string str = String.Join(", ", array);
            Console.WriteLine(str);
        }
    }
}

Output:

A, B, C, D

2. ConvertAll()을 이용하여 List를 Array로 변환

아래와 같이 ConvertAll()를 사용하여 List를 배열로 변환할 수 있습니다. 원본 데이터의 변경이 필요하다면, 람다식을 적절히 구현하시면 됩니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            List<string> list = new List<string> { "A", "B", "C", "D" };

            string[] array = list.ConvertAll(x => x.ToString()).ToArray();

            string str = String.Join(", ", array);
            Console.WriteLine(str);
        }
    }
}

Output:

1, 2, 3, 4

3. 데이터 타입을 변경하여 Array로 변환

아래 예제는 List<int>string[]로 변경하는 예제입니다.

ConvertAll()을 사용하여 리스트 요소의 데이터 타입을 변경하면서, 다른 데이터 타입의 배열로 변환하였습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            List<int> list = new List<int> { 1, 2, 3, 4 };

            string[] array = list.ConvertAll(x => x.ToString()).ToArray();

            string str = String.Join(", ", array);
            Console.WriteLine(str);
        }
    }
}

Output:

1, 2, 3, 4
Loading script...
codechachaCopyright ©2019 codechacha