title: C#: How to manipulate List<String> using LINQ or LAMBDA expression
body: <p>i'm having a <code>List&lt;String&gt;</code> like </p>
  
  <pre><code> List&lt;String&gt; MyList=new List&lt;String&gt;
      {
      "101010",
      "000000",
      "111000"
      };
  </code></pre>
  
  <p>I need to create a new list (<code>List&lt;String&gt;</code>) with "MyList" . so the rows in the "MyList" becomes columns in the new List and the columns become rows</p>
  
  <p>So the result will be like</p>
  
  <pre><code> {
      "101",
      "001",
      "101",
      "000",
      "100",
      "000"
    }
  </code></pre>
  
  <p>now i'm using <code>nested for</code> loop to do this.</p>
  
  <p>Is there any way to do this using <code>LINQ</code> or <code>LAMBDA</code> expression</p>