title: Split list in foreach loop to add new line each iteration
body: <p>I want to print all the data line by line where each line contains "n" number of digits, n being user defined.
  Something like: </p>
  
  <pre><code>void Print(List&lt;int&gt; list, int charactersPerLine)
  {
    // TODO: magic here
  }
  </code></pre>
  
  <p>Usage</p>
  
  <pre><code>List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5, 6, 7, 8 }
  Print(list, 4);
  </code></pre>
  
  <p>Desired output:</p>
  
  <pre><code>1234
  5678
  </code></pre>
  
  <p>So far I tried:  </p>
  
  <pre><code>List.AddRange(array);
  List.Add(array2);
  List.Add(array3);
  foreach (int i in List)
  {
       Console.Write("{0}", i);
  }
  </code></pre>
  
  <p>and when the loop writes to the console everything in the <code>List&lt;int&gt;</code> is written in a line, and the output is like: </p>
  
  <pre><code>12345678
  </code></pre>
  
  <p>Is this possible?</p>