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는 초기화 데이터 생성, 테스트용 더미 데이터 준비 등 다양한 상황에서 유용하게 활용할 수 있는 간결하고 편리한 메서드입니다.