[C# 문법] C# Linq Zip 메서드

참조

소개

  • 안녕하세요. 오늘은 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

이 글을 공유하기

댓글

Designed by JB FACTORY