C#의 Enumerable.Repeat 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 지정한 요소를 원하는 횟수만큼 반복하여 하나의 시퀀스(컬렉션)로 생성해 주는 기능을 제공합니다.
기본 사용법
Enumerable.Repeat 메서드는 두 개의 매개변수를 받습니다.
- 첫 번째 매개변수: 반복할 요소(값)
- 두 번째 매개변수: 반복할 횟수
예를 들어, 숫자 10을 다섯 번 반복하는 시퀀스를 만들고 싶다면 다음과 같이 작성합니다.
Enumerable.Repeat(10, 5);
전체 예제 코드
아래는 Enumerable.Repeat 메서드를 활용한 전체 실행 예제입니다.
using System;
using System.Linq;
class Demo {
static void Main() {
var val = Enumerable.Repeat(10, 5);
foreach (int res in val) {
Console.WriteLine(res);
}
}
}실행 결과
10 10 10 10 10
활용 팁
Enumerable.Repeat는 단순히 값을 출력하는 것뿐만 아니라, 배열이나 리스트를 특정 값으로 초기화할 때 특히 유용하게 사용됩니다.
var list = Enumerable.Repeat(0, 5).ToList(); // 결과: [0, 0, 0, 0, 0]
또한 이 메서드는 지연 실행(lazy evaluation) 방식으로 동작하기 때문에, 호출 즉시 컬렉션이 생성되지 않고 실제로 열거(foreach, ToList 등)하는 시점에 요소들이 생성된다는 점을 기억해두면 좋습니다.