LINQ C# Book

IEnumerable, IEnumerable -> IEnumerable
The Zip operator enumerates two sequences returns a sequence based on applying a function over each element pair.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 3, 5, 7 };
string[] words = { "three", "five", "seven", "ignored" };
IEnumerable zip = numbers.Zip(words, (n, w) => n + "=" + w);
foreach (string i in zip)
{
Console.WriteLine(i);
}
}
}

The output:
3=three
5=five
7=seven