[C# 문법] C# LINQ Repeat 메서드 - 동일한 값 채우기

소개

  • 오늘은 C# 문법에서 LINQ 구문중 Repeat 메서드에 대해서 알려 드리려로 합니다.
  • Repeat 메서드는 리스트나 배열을 일률적인 값으로 채울 수 있게 도와주는 메서드 입니다.
  • 이해하기 쉽게 예제코드를 통해서 보여드리도록 하겠습니다.

Repeat 메서드 예제코드

using System;
using System.Linq;

namespace ConsoleApp7
{
    static class Program
    {
        static void Main(string[] args)
        {
            // LINQ를 사용한 Repeat 구문
            var number = Enumerable.Repeat(-1, 20)
                                   .ToList();

            foreach (var item in number)
            {
                Console.WriteLine($"number value : {item}");
            }

            var strList = Enumerable.Repeat("(BeomBeomJoJo)", 15)
                                    .ToArray();

            foreach (var item in strList)
            {
                Console.WriteLine($"strList value : {item}");
            }

            // LINQ를 사용하지 않는 Repeat 구문
            int[] numbers = new int[20];
            for(int idx= 0; idx < numbers.Length; idx++)
            {
                number[idx] = -1;
            }

            foreach (var item in numbers)
            {
                Console.WriteLine($"number value : {item}");
            }

            string[] strins = new string[15];
            for(int idx =0; idx < strins.Length; idx++)
            {
                strins[idx] = "BeomBeomJoJO";
            }

            foreach (var item in strins)
            {
                Console.WriteLine($"strList value : {item}");
            }
        }
    }
}

실행 결과

number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
number value : -1
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
strList value : (BeomBeomJoJo)
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
number value : 0
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
strList value : BeomBeomJoJO
  • 이처럼 Repeat LINQ를 쓰고 안쓰고의 코드량의 차이를 확실히 느끼실 수 있습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY