私は次のコードを持っています..
var strings = new[] {
"FD1","FD5","FD10","FD102","FD105","FD10","FD32","FD80", "FD31", "FD21", "FDnon"
};
strings = strings.Select(str => new
{
str,
num = int.Parse(String.Concat(str.Trim('F', 'D'))),
})
.OrderBy(x => x.num)
.Select(x => x.str)
.ToArray();
ただし、「FDnon」になると数字が入っていないため失敗します。
一番上にソートされた「FDnon」でこれを機能させるにはどうすればよいですか?