title: c# split list of tuple into multiple lists
body: <p>Assuming I have the following list of tuples:</p>
  
  <pre><code>List&lt;Tuple&lt;string, string&gt;&gt;
  
  {"Name", "xx"},{"Age", "25"},{"PostalCode", "12345"},{"Name", "yy"},{"Age", "30"},{"PostalCode", "67890"}
  </code></pre>
  
  <p>I want to split this list into multiple lists. Splitting criteria is <code>Item1 == "Name"</code></p>
  
  <p>Result should be following:</p>
  
  <p>List 1:</p>
  
  <blockquote>
    <p>{"Name", "xx"},{"Age", "25"},{"PostalCode", "12345"}</p>
  </blockquote>
  
  <p>List 2:</p>
  
  <blockquote>
    <p>{"Name", "yy"},{"Age", "30"},{"PostalCode", "67890"}</p>
  </blockquote>
  
  <p>I have a solution where I note down the indexes of "Name" in the original list and create new lists by using the function <code>GetRange</code>. But there must be a better and faster way of doing this?</p>