String manipulation in alternating order
<p>I have a string</p>

<pre><code>string value = "123456789";
</code></pre>

<p>now I need to re-arrange the string in the following way:</p>

<pre><code>123456789
1       right 
12      left 
312     right 
3124    left 
53124   right 
...
975312468 result
</code></pre>

<p>Is there a fancy linq one liner solution to solve this?</p>

<p>My current (working but not so good looking) solution:</p>

<pre><code>string items = "abcdefgij";
string result = string.Empty;
for (int i = 0; i &lt; items.Length; i++)
{
    if (i % 2 != 0)
    {
        result = result + items[i];
    }
    else
    {
        result = items[i] + result;
    }
}
</code></pre>