gpt4 book ai didi

c# - 仅使用 SyndicationItem/alternatives 获取第一个项目到 foreach

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:35 25 4
gpt4 key购买 nike

我正在学习 RSS 提要,我遇到了一个问题,令我惊讶的是我以前从未遇到过,这可能是一个非常简单的答案,但我在谷歌上找不到任何东西。我正在使用 SyndicationItem 从 RSS 提要中获取 XML 项目,但是当您使用 foreach 时它会获取每个项目,我只想获取最新的项目 - 代码片段如下。

    //Add required parsing in here
foreach (SyndicationItem item in feed.Items)
{
//put data you want parsed
}

显然我想过在最后添加一个中断,但这绝对是我将来需要找到答案的东西,我想解决它比这更干净。

如有任何帮助,我们将不胜感激,谢谢!

最佳答案

试试这个:

var latest = feed.Items.OrderByDescending(x=>x.PublishDate).FirstOrDefault();

OrderByDescending将按日期降序订购商品 FirstOrDefault项目将获得发布日期最高的项目(最新项目)

SyndicationItemPublishDate属性

阅读更多关于 Linq 的信息创建此类查询非常有用。

编辑:

如果它们按 PublishDate 排序,您可以使用 LastOrDefault方法,但如果您不是 100% 确定,最好先对它进行排序。

var latest = feed.Items.LastOrDefault();

编辑2:

处理空列表,如:

if(!feed.Items.Any)
{
//alert about no elements
}

关于c# - 仅使用 SyndicationItem/alternatives 获取第一个项目到 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com