南京百度网站快速优化,杭州最便宜的网站建设,政协网站信息化建设的作用,电气设计软件有哪些看到文章Zip operator in Linq with .NET 4.0#xff0c; Enumerable#zip是Ruby 1.8开始出现的特性#xff0c;.NET 4/Silverlight 4也有这样的特性。与 Ruby 类似#xff0c;Enumerable 同样关注你的感受#xff0c;它为一些行为提供了多个名称。这主要是为了降低学习难度…看到文章Zip operator in Linq with .NET 4.0 Enumerable#zip是Ruby 1.8开始出现的特性.NET 4/Silverlight 4也有这样的特性。与 Ruby 类似Enumerable 同样关注你的感受它为一些行为提供了多个名称。这主要是为了降低学习难度 你可以根据你的技术背景选择熟悉的名称。 将两个序列按照顺序配对合并想像一下拉链拉上的情形为一个包含一序列元组的数组。 元组由每个原始序列的具有相同索引的元素组合而成在System.Linq命名空间下也就是一个Linq操作。 下面的代码示例演示如何使用 ZipTFirst, TSecond, TResult 方法来合并两个序列。 int[] numbers { 1, 2, 3, 4 }; string[] words { one, two, three }; var numbersAndWords numbers.Zip(words, (first, second) first second); foreach (var item in numbersAndWords) outputBlock.Text item \n; // This code produces the following output: // 1 one // 2 two // 3 three 此方法通过使用延迟执行实现。即时返回值为一个对象该对象存储执行操作所需的所有信息。只有通过直接调用对象的 GetEnumerator 方法或使用 Visual C# 中的 foreach或 Visual Basic 中的 For Each来枚举该对象时才执行此方法表示的查询。 该方法将第一个序列中的每个元素与第二个序列中有相同索引的元素合并。如果该序列不具有相同数目的元素则直到它到达其中一个的末尾该方法才合并序列。例如如果一个序列有三个元素另一个序列具有四个元素那么结果序列将只有三个元素。转载于:https://www.cnblogs.com/shanyou/archive/2010/06/20/1761607.html