You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 13:40:28