Объединить XmlNodelist

Может ли кто-нибудь дать мне решение для объединения xmlNodelists в один список.


person Anjana    schedule 28.09.2010    source источник


Ответы (1)


Я бы использовал метод LINQ .Concat. Проблема в том, что XmlNodeList это IEnumerable, а не IEnumerable< XmlNode >. Таким образом, вы должны позвонить .Cast< XmlNode > на свой XmlNodeLists.

Например:

   var List = nodesoriginal.Cast<XmlNode>().Concat<XmlNode>(nodesupdate.Cast<XmlNode>());
person Tim Armstrong    schedule 30.05.2011
comment
как преобразовать singleList обратно в XmlNodeList - простой кастинг, похоже, не работает - person Dukeatcoding; 23.05.2012
comment
Привет, я попробовал вышеописанное, но метод Concat почему-то недоступен. Я импортировал System.Linq и System.Xml.Linq. Пожалуйста помоги! - person Apeksha; 06.06.2012
comment
Вы должны включить универсальный тип: var List = nodesoriginal.Cast‹XmlNode›().Concat‹XmlNode›(nodesupdate.Cast‹XmlNode›()); - person Attila; 04.01.2014