任何人都可以建议查询以获取 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/