C#에서는 배열에 저장된 요소들을 List<T> 컬렉션으로 손쉽게 변환할 수 있습니다. List 생성자에 배열을 인수로 전달하기만 하면, 배열의 모든 요소가 그대로 복사된 새로운 리스트가 생성됩니다.
1. 배열 선언 및 초기화
먼저 정수형 배열을 선언하고 각 요소에 값을 할당합니다.
int[] val = new int[5]; // 정수형 요소 할당 val[0] = 15; val[1] = 25; val[2] = 40; val[3] = 58; val[4] = 70;
2. 배열을 이용해 리스트 생성
배열 준비가 끝났다면, List 생성자에 해당 배열을 전달하여 리스트를 만듭니다. 이렇게 하면 배열의 요소들이 자동으로 리스트에 추가됩니다.
List<int> myList = new List<int>(val);
전체 예제 코드
아래는 위 과정을 하나의 프로그램으로 작성한 완전한 코드입니다. 리스트의 요소를 foreach 문으로 출력한 뒤, Count 속성으로 요소 개수도 함께 확인합니다.
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
int[] val = new int[5];
// 정수형 요소 할당
val[0] = 15;
val[1] = 25;
val[2] = 40;
val[3] = 58;
val[4] = 70;
// 배열을 인수로 전달하여 리스트 생성
List<int> myList = new List<int>(val);
Console.WriteLine("요소들...");
foreach(int res in myList) {
Console.WriteLine(res);
}
// 정수 요소 개수 출력
Console.WriteLine("요소 개수: " + myList.Count);
}
}실행 결과
프로그램을 실행하면 다음과 같은 출력을 얻을 수 있습니다. 배열의 요소가 순서대로 리스트에 저장되어 출력되며, 총 요소 개수도 정확히 표시됩니다.
요소들... 15 25 40 58 70 요소 개수: 5
정리
C#에서 배열을 리스트로 변환하는 가장 간단한 방법은 new List<T>(배열) 형태로 생성자에 배열을 넘기는 것입니다. 별도의 반복문 없이 한 줄로 처리할 수 있어 코드가 간결해지며, 이후 Add나 Remove 같은 List의 다양한 기능을 자유롭게 활용할 수 있습니다.