Tôi có một thư viện bên ngoài yêu cầu một "XmlNode []" thay vì XmlNodeList. Có cách trực tiếp để làm điều này mà không cần lặp lại và chuyển mỗi nút?Chuyển đổi XmlNodeList thành XmlNode []
Tôi không muốn làm điều này:
XmlNode[] exportNodes = XmlNode[myNodeList.Count];
int i = 0;
foreach(XmlNode someNode in myNodeList) { exportNodes[i++] = someNode; }
tôi đang làm điều này trong .NET 2.0 vì vậy tôi cần một giải pháp mà không LINQ.
có một số lý do không lặp lại trên 'XmlNodeList' và sử dụng nó để tải' XmlNode [] 'không? Bởi vì nếu bạn làm điều đó, bạn sẽ hoàn thành ngay bây giờ. –
Không có lý do, đó là việc thực hiện hiện tại. Nó chỉ có vẻ kỳ lạ với tôi rằng nó không thể được thực hiện với ngữ nghĩa trình biên dịch nhiều hơn nữa. – GrayWizardx
Ngữ nghĩa trình biên dịch cho điều này là trong các phiên bản mới hơn của C# /. NET :) Nếu bạn đang mắc kẹt với một phiên bản cũ hơn, sau đó bạn đang mắc kẹt với những gì bạn đã có. – Zooba