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
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.
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
Vous devez vous connecter pour publier un commentaire.
Essayez ceci (VS2008 et du framework cible == 2.0):
Conseils ici: IEnumerable et IEnumerable(Of T) 2
Shim
méthode est offert comme une extension de la méthode, de sorte qu'il peut être réutilisé et placé dans une autre classe avec d'autres extensions de méthodes. Si vous avez des exigences différentes, vous devez poser une nouvelle question.OriginalL'auteur Rubens Farias
Comment de cette simple façon...
Pas nécessaire pour les méthodes d'extension, etc...
OfType
est une extension LINQ.OriginalL'auteur Rob
OriginalL'auteur derloopkat