Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 Enumerable.Repeat()로 기본값이 아닌 반복 값 배열 만들기

C#에서는 Enumerable.Repeat() 메서드를 사용하면 0이나 null 같은 기본값이 아닌, 원하는 값으로 채워진 컬렉션 또는 배열을 손쉽게 만들 수 있습니다. 이 메서드는 지정한 요소를 정해진 횟수만큼 반복하는 시퀀스를 반환하며, System.Linq 네임스페이스에 포함되어 있습니다.

기본 사용법

사용 방법은 매우 간단합니다. 첫 번째 인자에는 반복할 요소(값)를, 두 번째 인자에는 반복 횟수를 지정하면 됩니다.

Enumerable.Repeat(반복할_값, 반복_횟수);

예제 1 – 반복 시퀀스 생성 후 출력

아래 예제에서는 숫자 10을 5번 반복하는 시퀀스를 만든 뒤, foreach 문으로 각 요소를 출력합니다.

class Program{
    static void Main(string[] args){
        var values = Enumerable.Repeat(10, 5);
        foreach (var item in values){
            System.Console.WriteLine(item);
        }
        Console.ReadLine();
    }
}

실행 결과

10
10
10
10
10

예제 2 – ToArray()로 배열 변환하기

Enumerable.Repeat()의 반환 타입은 IEnumerable<T>입니다. 따라서 실제 배열로 사용하려면 ToArray() 메서드를 호출해 변환해야 합니다.

class Program{
    static void Main(string[] args){
        int[] values = Enumerable.Repeat(10, 5).ToArray();
        foreach (var item in values){
            System.Console.WriteLine(item);
        }
        Console.ReadLine();
    }
}

실행 결과

10
10
10
10
10

정리

Enumerable.Repeat()는 초깃값이 설정된 배열이나 리스트가 필요할 때 매우 유용합니다. 숫자뿐만 아니라 문자열이나 객체도 반복할 수 있으며, ToList()를 사용하면 List<T> 형태로도 손쉽게 변환할 수 있습니다.