Convertir XmlNodeList à XmlNode[]

J'ai une bibliothèque externe qui nécessite un "XmlNode[]" au lieu de XmlNodeList. Est-il un moyen direct de le faire sans avoir à parcourir et le transfert de chaque nœud?

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 .NET 2.0 j'ai donc besoin d'une solution sans linq.

est-il une raison de ne pas effectuer une itération sur les XmlNodeList et l'utiliser pour charger l' XmlNode[]? Parce que si vous aviez fait, vous auriez fini par maintenant.
Pas de raison, c'est la mise en œuvre actuelle. Il semble juste bizarre pour mon qu'il ne peut être fait avec plus de compilateur de la sémantique.
Le compilateur de la sémantique pour ce sont dans les nouvelles versions de C#/.NET 🙂 Si vous êtes coincé avec une version plus ancienne, puis vous êtes coincé avec ce que vous avez.

OriginalL'auteur GrayWizardx | 2009-12-11