我有一个返回有序列表的 Linq 查询。它有效,但在对 bool 值进行排序时,它总是将错误项放在第一位。
return from workers in db.Workers
orderby workers.active, workers.naam
select workers;
有没有办法先订购真实的元素?
最佳答案
OrderBy方法将默认按升序对项目进行排序。现在,假设 bool 值的数字表示是:
假
= 0true
= 1
false
值自然会排在第一位。如果您想反转顺序,只需使用 descending
关键字:
return from workers in db.Workers
orderby workers.active descending, workers.naam
select workers;
关于c# - Linq orderby bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481054/