Linq orderby for select中的复杂表达式

Vla*_*sov 2 c# linq

伙计们!我有以下代码:

String input_string = "Good bye world!";
from c in input_string.Split(new char[]{' '})                   
    select int.Parse(c);
Run Code Online (Sandbox Code Playgroud)

我想通过int.Parse(c)来命令结果查询

String input_string = "Good bye world!";
from c in input_string.Split(new char[]{' '})
    orderby int.Parse(c)                    
    select int.Parse(c);
Run Code Online (Sandbox Code Playgroud)

但没有计算int.Parse(c); 再次按顺序发表声明.

有任何想法吗?

dtb*_*dtb 5

你可以使用let:

var input = "3 2 1";

var query = from c in input.Split(' ')
            let x = int.Parse(c)
            orderby x
            select x;

foreach (var item in query)
{
    Console.WriteLine(item);
}
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
3