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

C# Enumerable.Repeat 메서드 완벽 정리 – 요소를 원하는 횟수만큼 반복하기

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 등)하는 시점에 요소들이 생성된다는 점을 기억해두면 좋습니다.