0

私は自分のxmlドキュメントから要素の最後の10を抽出しようとしています、それを解析するためにこのコードを使用しています:

slideView.ItemsSource = 
    from channel in xmlItems.Descendants("album") 
    let id = channel.Element("catid")
    let tit = channel.Element("name")
    let des = channel.Element("picture")
    orderby (int) id descending 
    select new onair
    {
        title = tit == null ? null : tit.Value,
        photo = des == null ? null : des.Value,
    };

助けてください:)ありがとう

4

1 に答える 1

0

このコードは、次の順序で最後の10個の要素を返しますcatid

slideView.ItemsSource = 
    xmlItems.Descendants("album") 
            .OrderByDescending(channel => (int)channel.Element("catid"))
            .Select(channel => new onair
            {
                title = (string)channel.Element("name"),
                photo = (string)channel.Element("picture")
            }).Take(10);

クエリ構文と同じです(まあ、ほとんどクエリ構文-Take演算子のキーワードはありません):

slideView.ItemsSource = 
    (from channel in xmlItems.Descendants("album")     
     orderby (int)channel.Element("catid") descending 
     select new onair
     {
         title = (string)channel.Element("name"),
         photo = (string)channel.Element("picture")
     }).Take(10);
于 2012-12-25T09:09:47.303 に答える