压缩

Zip 扩展方法作用于两个集合。它根据位置将两个系列中的每个元素组合在一起。使用 Func 实例,我们使用 Zip 成对处理来自两个 C#集合的元素。如果系列的大小不同,则会忽略较大系列的额外元素。

举一个例子来自“C#in a Nutshell”,

int[] numbers = { 3, 5, 7 };
string[] words = { "three", "five", "seven", "ignored" };
IEnumerable<string> zip = numbers.Zip(words, (n, w) => n + "=" + w);

输出:

3 = 3
5 = 5
7 = 7

查看演示