Int.Parse and Sorting
<p>I have the following code..</p>

<pre><code>var strings = new[] { 
"FD1","FD5","FD10","FD102","FD105","FD10","FD32","FD80", "FD31", "FD21", "FDnon"
};
        strings = strings.Select(str =&gt; new
        {
            str,
            num = int.Parse(String.Concat(str.Trim('F', 'D'))),
        })
        .OrderBy(x =&gt; x.num)
        .Select(x =&gt; x.str)
        .ToArray();
</code></pre>

<p>However this fails when it gets to "FDnon" as there are no numbers in it,</p>

<p>How do I get this to work with "FDnon" sorted at the top?</p>
