从XAMARIN Feed接收项目

时间:2017-06-06 18:18:53

标签: xamarin

使用此命令,我搜索了一个url的所有项目,在那里他查找了10个项目,现在我需要使用此命令从第五个位置仅选择项目, 只返回一个项目,如何使用下面的命令执行此操作,我应该做出哪些更改

private async Task<List<FeedItem>> ParseFeed(string rss)
{
    return await Task.Run(() =>
    {
        var xdoc = XDocument.Parse(rss);
        var id = 0;
        return (from item in xdoc.Descendants("item")
                let enclosure = item.Element("enclosure")
                where enclosure != null
                select new FeedItem
                {
                    Title = (string)item.Element("title"),
                    Description = (string)item.Element("description"),
                    Link = (string)item.Element("link"),
                    PublishDate = DateTime.Parse((string)item.Element("pubDate")).ToUniversalTime().ToString("dd/MM/yyyy HH:mm:ss"),
                    Category = (string)item.Element("category"),
                    Mp3Url = (string)enclosure.Attribute("url"),
                    Image = (string)enclosure.Attribute("url"),
                    Color_category =Convert.ToString(int.Parse((string)item.Element("color")), 16).PadLeft(6, '0'),
                Id = id++
                }).ToList();
    });
}

1 个答案:

答案 0 :(得分:1)

使用Skip()和Take()

    return (from item in xdoc.Descendants("item")
    ...
    }).Skip(4).Take(1).ToList();