gpt4 book ai didi

linq 多顺序降序

转载 作者:行者123 更新时间:2023-12-03 11:07:09 25 4
gpt4 key购买 nike

.OrderBy(y => y.Year).ThenBy(m => m.Month);

如何设置 descending命令?

编辑 :

我试过这个:
var result = (from dn in db.DealNotes
where dn.DealID == dealID
group dn by new { month = dn.Date.Month, year = dn.Date.Year } into date
orderby date.Key.year descending
orderby date.Key.month descending
select new DealNoteDateListView {
DisplayDate = date.Key.month + "-" + date.Key.year,
Month = date.Key.month,
Year = date.Key.year,
Count = date.Count()
})
//.OrderBy(y => y.Year).ThenBy(m => m.Month)
;

它似乎工作。用 orderby有错吗两次就像我在这里用过的一样?

最佳答案

您可以使用一对不同的方法获得降序:

items.OrderByDescending(y => y.Year).ThenByDescending(m => m.Month); 

使用 LINQ 查询,您可以编写:
from date in db.Dates
orderby date.Key.year descending, date.Key.month descending
select new { ... }

诀窍是你只需要一个 orderby子句 - 如果添加多个,则每次都会重新排序列表。要使用另一个键对第一个键相等的元素进行排序,您需要使用 , 将它们分开。 ( orderby 被翻译成 OrderByOrderByDescending, 被翻译成 ThenByThenByDescending )。

关于linq 多顺序降序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com