接收来自XAMARIN饲料的物品
问题描述:
使用此命令,我搜索一个网址的所有物品,他寻找10个物品,现在我需要使用此命令从第五个位置仅选择物品, 只返回一个物品,这个使用下面的命令,我可以做的,什么样的变化,我应该让接收来自XAMARIN饲料的物品
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();
});
}
答
使用跳过()和Take()
return (from item in xdoc.Descendants("item")
...
}).Skip(4).Take(1).ToList();