簡體   English   中英

使用Linq將項目移動到列表底部

[英]Use Linq to move item to bottom of list

這是我的代碼:

var list = from c in child_categories orderby c.Translated_Syntax 
           select new { Name = c.Translated_Syntax, ID = c.ID_Category } ;

lst_category.DataSource = list;    
lst_category.DataBind();

我的分類列表是:汽車,其他,兒童,房子,女孩,顯示。

如果我訂購我的清單,結果將是:

  • 汽車
  • 孩子
  • 女孩
  • 其他
  • 節目

但是我希望將“其他”項目放在列表的底部。 像這樣的東西:

  • 汽車
  • 孩子
  • 女孩
  • 節目
  • 其他

我怎樣才能做到這一點?

你可以使用這個Orderby - “技巧”:

from c in child_categories 
orderby c.Translated_Syntax == "Other", c.Translated_Syntax

您可以通過這種方式記住它是如何工作的:比較返回一個bool ,其中true1false0 這就是為什么orderby Translated_Syntax == "Other"會最后列出“其他”。 如果你想要它在你之前要么必須扭轉條件或(更好)使用descending

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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