[C# 문법] C# Linq Zip 메서드
- C#/C# 문법
- 2021. 8. 4. 18:25
참조
소개
- 안녕하세요. 오늘은 C# 문법에서 Enumerable.Zip 메서드에 대해서 알아보려고 합니다.
Enumerable.Zip 메서드
- 지정된 함수를 두 시퀀스의 해당 요소에 적용하여 결과 시퀀스를 만드는 역할을 합니다.
public static System.Collections.Generic.IEnumerable<TResult> Zip<TFirst,TSecond,TResult> (this System.Collections.Generic.IEnumerable<TFirst> first, System.Collections.Generic.IEnumerable<TSecond> second, Func<TFirst,TSecond,TResult> resultSelector);
형식 매개변수
TFirst
- 첫 번째 입력 시퀀스 요소의 형식입니다.
TSecond
- 두 번째 입력 시퀀스 요소의 형식입니다.
매개 변수
first
- 병합할 첫 번째 시퀀스입니다.
second
- 병합할 두 번째 시퀀스입니다.
resultSelector
- 두 시퀀스의 요소를 병합하는 방법을 지정하는 함수입니다.
Zip 메서드 예제 코드
using System;
using System.Linq;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
string[] words = { "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
var result = numbers.Zip(words, (numberIndex, wordsIndex) => $"{numberIndex} = {wordsIndex}");
foreach (var item in result)
{
Console.WriteLine(item);
}
}
}
}
실행 결과
1 = one
2 = two
3 = three
4 = four
5 = five
6 = six
7 = seven
8 = eight
9 = nine
- 위와 같이 2개의 배열에서 각각의 시퀀스에 맞게 매칭되어 출력되는 것을 확인할 수 있습니다.
728x90
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# Linq 지연실행 (0) | 2021.08.10 |
---|---|
[C# 문법] List<T> 클래스와 람다식 조합 (4) | 2021.08.06 |
[C# 문법] C# 디렉토리(Directory) 년\월\일 디렉토리 구조 삭제하기 (0) | 2021.08.03 |
[C# 문법] C# 월별, 일별 Directory 삭제하기 (0) | 2021.07.29 |
[C# 문법] C# Directory 에서 SubDirectory(하위 디렉토리) 찾기 (0) | 2021.07.29 |
이 글을 공유하기