title: How to combine more than two generic lists in C# Zip?
body: <p>I have three (it's possible to have more than 3-4 generic list, but in this example let 3) generic lists.</p>
  
  <pre><code>List&lt;string&gt; list1
  
  List&lt;string&gt; list2
  
  List&lt;string&gt; list3
  </code></pre>
  
  <p>all lists have same number of elements (same counts).</p>
  
  <p>I used that for combining two lists with ZIP :</p>
  
  <pre><code>var result = list1.Zip(list2, (a, b) =&gt; new {
    test1 = f,
    test2 = b
  }
  </code></pre>
  
  <p>I used that for <code>foreach</code> statement, to avoid <code>foreach</code> each List, like</p>
  
  <pre><code>foreach(var item in result){
  Console.WriteLine(item.test1 + " " + item.test2);
  }
  </code></pre>
  
  <p>How to use simmilary with Zip for three lists ?</p>
  
  <p>Thanks</p>
  
  <p><em><strong>EDIT:</em></strong></p>
  
  <p>I want like:</p>
  
  <pre><code>List&lt;string&gt; list1 = new List&lt;string&gt;{"test", "otherTest"};
  
  List&lt;string&gt; list2 = new List&lt;string&gt;{"item", "otherItem"};
  
  List&lt;string&gt; list3 = new List&lt;string&gt;{"value", "otherValue"};
  </code></pre>
  
  <p>after ZIP (I don't know method), I want to result (in VS2010 debug mode)</p>
  
  <pre><code>[0] { a = {"test"},
        b = {"item"},
        c = {"value"}
      }   
  
  [1] { a = {"otherTest"},
        b = {"otherItem"},
        c = {"otherValue"}
      }  
  </code></pre>
  
  <p>How to do that ?</p>