Applies a specified function to the corresponding elements of that sequence another, producing a sequence of the results.

// "Marcel Kloubert"
// "Bill Gates"
// "Albert Einstein"
Enumerable.create('Marcel', 'Bill', 'Albert')
          .zip(['Kloubert', 'Gates', 'Einstein', 'Adenauer'],
               function(firstName, lastName) {
                   return firstName + " " + lastName;
               });