[英]Custom Orderby/ThenBy
我不確定這是否可能,我正在嘗試訂購/排序/重新排列數據:
TYPE NAME CODE
1 AAA 7
1 BBB 8
5 CCC 6
4 DDD 5
1 EEE 7
1 DDD 8
變成這樣:
TYPE NAME CODE
1 AAA 7
1 EEE 7
4 BBB 1
5 CCC 6
1 BBB 8
1 DDD 8
按類型然后按名稱排序,但如果 code = 8 那么它應該是最后的。
代碼:
SomeList.OrderBy(c => c.Type).
ThenBy(c => c.Name).
ThenBy(c => Code);
您可以使用此“條件排序”。 首先代碼檢查很重要:
var query = SomeList
.OrderBy(c => c.Code == 8 ? 1 : 0)
.ThenBy(c => c.Type)
.ThenBy(c => c.Name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.