2017-06-06 11 views
0

このコマンドでは、10個のアイテムを検索するURLのすべてのアイテムを検索します。このコマンドを使用すると、5番目のアイテムからのみアイテムを選択する必要があります。 私は、これは以下のコマンドを使用して行うことができ、どのような変更は、私が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(); 
    }); 
} 

答えて

1

利用スキップ()をしなければならないと

return (from item in xdoc.Descendants("item") 
    ... 
    }).Skip(4).Take(1).ToList(); 
)(テイク
関連する問題