Advertisement
Caminhoneiro

Merging IENumerable sequences

Jul 18th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 KB | None | 0 0
  1. [TestClass]
  2.     public class MergingIEnumberableSequences
  3.     {
  4.        
  5.         [TestMethod]
  6.         public void EqualLengthSequences()
  7.         {
  8.             var names = new [] {"Sarah", "Gentry", "Amrit"};
  9.  
  10.             var ages = new[] {20, 22, 36};
  11.  
  12.             var namesAndAges = names.Zip(ages, CombineNameAndAge);          
  13.         }
  14.  
  15.  
  16.         private string CombineNameAndAge(string name, int age)
  17.         {
  18.             return name + ": " + age;
  19.         }
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.         [TestMethod]
  30.         public void DifferentLengthSequences()
  31.         {
  32.             var names = new[] { "Sarah", "Gentry", "Amrit", "Mark" };
  33.  
  34.             var ages = new[] { 20, 22, 36 };
  35.  
  36.             // Using lambda
  37.             var namesAndAges = names.Zip(ages, (name, age) => name + ": " + age);
  38.         }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.         [TestMethod]
  48.         public void CreatingObjects()
  49.         {
  50.             var names = new[] { "Sarah", "Gentry", "Amrit" };
  51.  
  52.             var ages = new[] { 20, 22, 36 };
  53.  
  54.             var namesAndAges = names.Zip(ages, (name, age) => Tuple.Create(name, age));
  55.            
  56.             // Using method group:
  57.             namesAndAges = names.Zip(ages, Tuple.Create);
  58.         }
  59.  
  60.  
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement