使用Linq按日期获取数据

lee*_*n3o 4 c# linq datetime

我有以下列表<item>

public class Item
{
    public string Link { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
    public DateTime PublishDate { get; set; }
    public FeedType FeedType { get; set; }

    public Item()
    {
        Link = "";
        Title = "";
        Content = "";
        PublishDate = DateTime.Today;
        FeedType = FeedType.RSS;
    }
}
Run Code Online (Sandbox Code Playgroud)

这只是一个经过解析的RSS提要,我现在希望能够查询List <item>以仅使用今天的PublishDate提取项目吗?

但是我有点迷失了...有人可以放任何光吗?

Den*_*ton 9

如果我理解正确,这里的目标是在比较时剥离时间.

扩展方法语法

var today = DateTime.Today;
items.Where( item => item.PublishDate.Date == today );
Run Code Online (Sandbox Code Playgroud)

查询语法

var today = DateTime.Today;
from item in items
where item.PublishDate.Date == Today
select item
Run Code Online (Sandbox Code Playgroud)