2016-09-07 33 views
0

「Orderedtabs」我怎樣才能在一個變量中獲取數據? 我向您展示的圖片中的XML數據需要單獨購買。 然後我向他們展示(Nick,Score)ListView。變量中以XML格式的數據使用LINQ

enter image description here

 XElement root = XElement.Load(dosyaYolu); 
     var orderedtabs = root.Elements("Oyuncu") 
           .OrderByDescending(xtab => (int)xtab.Element("Score")) 
           .ToList().Take(10); 


// string ID = orderedtabs[i].ID ?? 
//How can I access this manner or otherwise? 

回答

1

您可以使用屬性元素即財產

foreach(var tab in orderedtabs) 
{ 
    var ID = tab.Attribute("ID").ToString(); 
} 

,或者你可以在查詢本身做:

var orderedtabs = root.Elements("Oyuncu").OrderByDescending(xtab => (int)xtab.Element("Score")).Attributes("ID").ToList().Take(10); 
+0

VAR ID = tab.Attribute(」 ID「)的ToString();不工作,屬性(「ID」)強調。 Tab.PreviousAttribute和tab.NextAttribute進來 –

+0

我已經提到了兩種獲取上述屬性值的方法。我認爲即使在應用LINQ查詢中的屬性之後,您仍嘗試使用Attribute屬性。您現在不需要使用Attribute屬性,因爲您已經擁有屬性。現在,您只需在循環中使用ID = tab.ToString()即可獲取值。如果你沒有在LINQ查詢中應用Attributes屬性,你可以按照循環的第一種方法,然後得到屬性屬性。 –

+0

非常感謝。但我能再問你一個問題嗎? foreach(var tab in orderedtabs) var ID = tab.Attribute(「ID」)。ToString(); var Nick = tab.Element(「Nick」)。ToString(); var Score = tab.Element(「Score」)。ToString(); } 變量的值; ID => ID = 「2」 尼克=>穆罕默德 分數=> 因爲它似乎。 您是否必須儘可能獲得這些變量? ID => 2 尼克=>穆罕默德 分數=> 1500 –