我有一個外部庫需要一個「XmlNode []」而不是XmlNodeList。有沒有直接的方法來做到這一點,而不需要迭代和傳輸每個節點?將XmlNodeList轉換爲XmlNode []
我不想這樣做:
XmlNode[] exportNodes = XmlNode[myNodeList.Count];
int i = 0;
foreach(XmlNode someNode in myNodeList) { exportNodes[i++] = someNode; }
我在做這個.NET 2.0,所以我需要在不LINQ的解決方案。
是否有一些原因不會遍歷'XmlNodeList'並使用它來加載'XmlNode []'?因爲如果你這樣做了,你現在就完成了。 – 2009-12-11 23:25:12
沒理由,那是目前的實施。對我來說這似乎很奇怪,它不能用更多的編譯器語義來完成。 – GrayWizardx 2009-12-11 23:29:05
編譯器的語義是在C#/。NET的新版本中:)如果你遇到了一個老版本,那麼你就會陷入你所擁有的。 – Zooba 2009-12-11 23:48:39