簡體   English   中英

Linq Orderby用於選擇中的復雜表達

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM