下面的linq语句返回一个IOrderedEnumerable:
var list = from e in ritorno.Elements("dossier")
orderby e.Element("name")
select e;如何将list转换为XElement?谢谢
编辑
list is IOrderedEnumerable<System.Xml.Linq.XElement>
发布于 2009-06-09 07:52:12
是否希望单个XElement包含序列中的所有元素?
XElement element = new XElement("container", list)(显然,将"container“更改为您希望调用包含元素的任何内容。)
如果这不是您想要的,请详细说明。
发布于 2009-06-09 08:03:53
你可以这样做:
XElement xml = new XElement("dossiers",
from e in ritorno.Elements("dossier")
orderby e.Element("name")
select new XElement("dossier", e.Value));这基本上就是Jon想要说的(我想)。
发布于 2009-06-09 08:19:48
好吧,问题出在e.Element(“名字”)的造型上。
现在可以执行以下操作:
var ritornoOrdinato = from e in segnalazioni.Descendants("dossier")
orderby (string)e.Element("ANAG_RAGSOC_CGN")
select e;
return new XElement("NewDataSet", ritornoOrdinato);https://stackoverflow.com/questions/968711
复制相似问题