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

C# Enumerable.Repeat로 반복 요소가 있는 컬렉션 만들기

C# Enumerable.Repeat 메서드란?

C#에서 특정 값을 원하는 횟수만큼 반복하는 컬렉션을 만들고 싶다면 Enumerable.Repeat 메서드를 사용하면 됩니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, LINQ 확장 기능의 일부로 제공됩니다.

Enumerable.Repeat 메서드는 두 개의 매개변수를 받습니다.

  • 첫 번째 매개변수: 반복할 값
  • 두 번째 매개변수: 반복 횟수(count)

반환 결과는 해당 값이 지정된 횟수만큼 반복되는 IEnumerable<T> 시퀀스입니다.

사용 예제

예를 들어 숫자 50을 두 번 반복한 컬렉션이 필요하다면, 첫 번째 인수에 반복할 값(50), 두 번째 인수에 반복 횟수(2)를 지정하면 됩니다.

using System;
using System.Linq;

class Demo {
    static void Main() {
        // 50을 두 번 반복
        var num = Enumerable.Repeat(50, 2);

        // 반복된 요소 출력
        foreach (int ele in num) {
            Console.WriteLine(ele);
        }
    }
}

실행 결과

50
50

추가 활용 팁

Enumerable.Repeat는 정수뿐 아니라 문자열, 객체 등 어떤 타입에도 사용할 수 있습니다. 또한 ToList()ToArray()를 호출하면 반복된 요소를 리스트나 배열로 손쉽게 변환할 수 있습니다.

// 문자열을 세 번 반복하여 리스트로 변환
var list = Enumerable.Repeat("Hello", 3).ToList();

이처럼 Enumerable.Repeat는 초기화 데이터 생성, 테스트용 더미 데이터 준비 등 다양한 상황에서 유용하게 활용할 수 있는 간결하고 편리한 메서드입니다.