Boucle Foreach XmlNodeList

Actuellement, j'ai le code suivant:

XmlDocument xDoc = new XmlDocument();
xDoc.Load("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=twitter");

XmlNodeList tweets = xDoc.GetElementsByTagName("text");
foreach (int i in tweets)
{
    if (tweets[i].InnerText.Length > 0)
    {
         MessageBox.Show(tweets[i].InnerText);
    }
}

Qui ne fonctionne pas, il me donne System.InvalidCastException sur le foreach ligne.

Le code suivant fonctionne parfaitement (pas de foreach, la i est remplacé par un zéro):

XmlDocument xDoc = new XmlDocument();
xDoc.Load("http://api.twitter.com/1/statuses/user_timeline.xml?screen_name=twitter");

XmlNodeList tweets = xDoc.GetElementsByTagName("text");

if (tweets[0].InnerText.Length > 0)
{
     MessageBox.Show(tweets[0].InnerText);
}
tweets n'est pas une séquence d'entiers - c'est une séquence de nœuds... alors pourquoi voudriez-vous attendre à être en mesure de parcourir avec foreach (int i in ...)?

OriginalL'auteur Devator | 2012-08-07