Skip to main content
 首页 » 编程设计

c#之Linq C#-获取集合中的前一个元素

2024年02月06日30shangdawei

任何人都可以建议查询以获取 LINQ 集合中的先前记录。

我已经写了下面的内容来获取下一页并且效果很好。但是我无法获取列表的前一个元素。

menu = _applicationContext.RightMenu.FirstOrDefault(x => x.PageOrder > currentPageNo); 

关于使用

menu = _applicationContext.RightMenu.FirstOrDefault(x => x.PageOrder < currentPageNo); 

它只显示集合中的第一个元素,而不显示前面的元素。

请您参考如下方法:

假设 RightMenu 处于升序 PageOrder 中,您需要小于 currentPage 的最后一项。您需要将第二行的 .FirstOrDefault() 更改为 .LastOrDefault()。