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> 형태로도 손쉽게 변환할 수 있습니다.