2017-04-07 1 views
0

An dieser Stelle werden Elemente in umgekehrter Reihenfolge ohne Limit angezeigt. XmlNodeList kann viele Elemente haben. Ich möchte nur die letzten vier Elemente anzeigen. Wie kann ich die letzten vier Einträge in der Liste finden oder anzeigen? Jemand?Wie können wir die Iteration der letzten vier Elemente in der XmlNodeList umkehren

XmlNodeList MyTestList = MyRssDocument.SelectNodes("test/holder/item"); 

string Title = ""; 
string Link = ""; 


for (int i = MyTestList.Count - 1; i >= 0; i--) 
{ 
    XmlNode MyTestDetail; 

    MyTestDetail = MyTestList.Item(i).SelectSingleNode("title"); 
    if (MyTestDetail != null) 
     Title = MyTestDetail.InnerText; 
    else 
     Title = ""; 

    MyTestDetail = MyTestList.Item(i).SelectSingleNode("link"); 
    if (MyTestDetail != null) 
     Link = MyTestDetail.InnerText; 
    else 
     Link = ""; 
} 

Antwort

0

Sie können nur die folgende Zeile ersetzen:

for (int i = MyTestList.Count - 1; i >= 0; i--) 

Durch diese:

for (int i = MyTestList.Count - 1; i >= (MyTestList.Count - 4) ; i--) 
0
for (int i = MyTestList.Count; i >= 4; i--) 
{ 
    XmlNode MyTestDetail; 

    MyTestDetail = MyTestList.Item(i).SelectSingleNode("title"); 
    if (MyTestDetail != null) 
     Title = MyTestDetail.InnerText; 
    else 
     Title = ""; 

    MyTestDetail = MyTestList.Item(i).SelectSingleNode("link"); 
    if (MyTestDetail != null) 
     Link = MyTestDetail.InnerText; 
    else 
     Link = ""; 
} 
Verwandte Themen