如何为Foreach循环添加条件以按创建日期显示最新文章
按创建时间降序排列文章的正确写法
你之前的代码写法有误,OrderByDescending需要传入lambda表达式指定排序字段,正确的写法如下:
@foreach (var Article in _Articles.OrderByDescending(article => article.CreatedOn)) { // 此处编写文章展示逻辑 }
补充说明
OrderByDescending是LINQ的排序方法,通过article => article.CreatedOn这个lambda表达式,告诉程序按照文章的CreatedOn字段(DateTime类型)进行降序排列。- 如果需要先过滤文章再排序(比如只显示已发布的文章),可以结合
Where方法使用:
@foreach (var Article in _Articles.Where(article => article.IsPublished).OrderByDescending(article => article.CreatedOn)) { // 此处编写文章展示逻辑 }
内容的提问来源于stack exchange,提问作者Coder_
相关产品推荐
相关产品推荐

