首页 > 代码库 > zip之linq

zip之linq

1             int[] numbers = { 1, 2, 3, 4 };
2             string[] words = { "one", "two", "three" };
3 
4             var numbersAndWords = numbers.Zip(words, (first, second) => first + " " + second);
5 
6             foreach (var item in numbersAndWords)
7                 Console.WriteLine(item);

以数列内容少的为主要参考

public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(
	this IEnumerable<TFirst> first,
	IEnumerable<TSecond> second,
	Func<TFirst,?TSecond,?TResult> resultSelector
)

Parameters

first
Type:System.Collections.Generic.IEnumerable<TFirst>

The first sequence to merge.

second
Type:System.Collections.Generic.IEnumerable<TSecond>

The second sequence to merge.

resultSelector
Type:System.Func<TFirst,TSecond,TResult>

A function that specifies how to merge the elements from the two sequences.

zip之linq