Enumerable.Reapeat
반복되는 단일 값이 들어 있는 시퀀스를 생성한다.
즉, 내가 원하는 Element값을 원하는 수만큼 반복하여 생성해준다는 것이다.
사용법
우선 C#에서 문자열을 다룰 때 좋을 것 같아서 string을 사용하여 예를 들었다.
"a"란 값을 총 5번 반복하여 Concat기능을 사용하여 str값에 하나씩 붙인다.
답은 "aaaaa"가 나온다.
주의사항
위의 사용법에서 의문이 나올 수 있다. 그냥 Concat기능을 사용하지 않고 바로 "str += Enumerable.Repeat().." 으로
사용하면 안되는지 말이다.
하지만 이 기능의 개념을 다시보면 a를 단순히 5번반복하는 것이 아니라 "시퀀스"를 만드는 것이기 때문에 따로 기능을 사용해줘야만 붙여진다. 더군다나 Enumerable.Repeat의 타입을 보면 IEnumerable 인터페이스 타입을 상속받고 있는 기능이다. 그렇기에 string 형태의 공간에 아무 기능없이 바로 붙이는건 애초에 말이 안되는 것이다.
그래서 일반적인 형태로 이 기능을 사용한다면
IEnerable 타입을 받는 변수로 값을 받아야한다.
출력 값
"a"
"a"
"a"
"a"
"a"
회고
문자열을 비롯한 다양한 타입으로 접근이 가능하기에 여러 문제에서 유용하게 사용할 수 있을 것 같다고 생각했다.
그리하여 나부터 이 기능을 잊지말자는 마음으로 글을 적었고 다음에 기회가 있다면 꼭 사용하여 기능을 완전히 익히고
싶다. 다음에는 Enumerable의 다른 기능들을 살펴보고 중요한 내용들을 정리하여 올릴 예정이다.
'TIL > C#' 카테고리의 다른 글
ref와 out의 차이점 (0) | 2023.10.24 |
---|---|
[C#] 디버그를 효율적으로 하는 방법 (1) | 2023.10.17 |
C# String.Replace (0) | 2023.09.07 |
C# using Transaction (0) | 2023.09.04 |
C# List 와 Array (0) | 2023.08.31 |