title: Aggregate a List<int> to a string using (i, j) => i + "delimiter" + j
body: <p>I'm triyng to do a quick Haskell-like aggregation in Linq (C#), to turn a List into a string in the format "i^j^k..." etc.</p>
  
  <p>is this possible in one query, or should I just do it the old-fasioned</p>
  
  <pre><code>foreach (int i in list)
  {
       string+= i + "^"
  }
  </code></pre>
  
  <p>(p.s. yes, that's pseudocode and wouldn't compile.)</p>