[英]Linq orderby for complex expression in select
伙計們! 我有如下代碼:
String input_string = "Good bye world!";
from c in input_string.Split(new char[]{' '})
select int.Parse(c);
我想通過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);
但不計算int.Parse(c); 再次在orderby語句中。
有任何想法嗎?
您可以使用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);
}
輸出:
1 2 3
string input_string = "111 222 333";
var result = input_string.Split(null)
.Select(int.Parse)
.OrderBy(arg => arg)
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.