J'ai une bibliothèque externe qui nécessite un "XmlNode []" au lieu de XmlNodeList. Existe-t-il un moyen direct de faire cela sans itération et transfert de chaque noeud?Convertir XmlNodeList en XmlNode []
Je ne veux pas le faire:
XmlNode[] exportNodes = XmlNode[myNodeList.Count];
int i = 0;
foreach(XmlNode someNode in myNodeList) { exportNodes[i++] = someNode; }
Je fais cela dans .NET 2.0, donc je besoin d'une solution sans LINQ.
existe-t-il une raison de ne pas parcourir le 'XmlNodeList' et de l'utiliser pour charger le' XmlNode [] '? Parce que si tu avais fait ça, tu aurais fini maintenant. –
Aucune raison, c'est l'implémentation actuelle. Il semble juste étrange pour moi que cela ne puisse pas être fait avec plus de sémantique du compilateur. – GrayWizardx
La sémantique du compilateur pour cela est dans les versions plus récentes de C# /. NET :) Si vous êtes coincé avec une version plus ancienne, alors vous êtes coincé avec ce que vous avez. – Zooba