簡體   English   中英

自定義 Orderby/ThenBy

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

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