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

标签 c# linq element

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

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

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

关于使用

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

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

最佳答案

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

关于c# - Linq C#-获取集合中的前一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594773/

相关文章:

c# - EntityFramework Linq Left Join 解析错误 - DotNet Core 1.0

javascript - 使用 selenium java/JavaScript 控制台更改检查元素?

python - 如何使用Appium和Python定位元素?

javascript - 使用多个子容器进行 SVG 渲染?

c# - 相交未给出预期结果

c# - 包含路径表达式必须引用 type.in 预加载中定义的导航属性

c# - 单元测试依赖于 UserManager<TUser> 的 Controller 的最佳实践?

c# - 理论上是否可以操纵 .NET 程序集以使所有内容都公开?

c# - 程序崩溃后如何挂起所有线程?

c# - 我可以使用 NSUrlSession 在 HTTP header 中允许原始 unicode 吗?