首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将IOrderedEnumerable转换为XElement

将IOrderedEnumerable转换为XElement
EN

Stack Overflow用户
提问于 2009-06-09 07:49:13
回答 3查看 1.9K关注 0票数 0

下面的linq语句返回一个IOrderedEnumerable:

代码语言:javascript
复制
        var list = from e in ritorno.Elements("dossier")
                              orderby e.Element("name")
                              select e;

如何将list转换为XElement?谢谢

编辑

list is IOrderedEnumerable<System.Xml.Linq.XElement>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-09 07:52:12

是否希望单个XElement包含序列中的所有元素?

代码语言:javascript
复制
XElement element = new XElement("container", list)

(显然,将"container“更改为您希望调用包含元素的任何内容。)

如果这不是您想要的,请详细说明。

票数 1
EN

Stack Overflow用户

发布于 2009-06-09 08:03:53

你可以这样做:

代码语言:javascript
复制
XElement xml = new XElement("dossiers", 
                from e in ritorno.Elements("dossier")
                orderby e.Element("name")
                select new XElement("dossier", e.Value));

这基本上就是Jon想要说的(我想)。

票数 1
EN

Stack Overflow用户

发布于 2009-06-09 08:19:48

好吧,问题出在e.Element(“名字”)的造型上。

现在可以执行以下操作:

代码语言:javascript
复制
        var ritornoOrdinato = from e in segnalazioni.Descendants("dossier")
                              orderby (string)e.Element("ANAG_RAGSOC_CGN")
                              select e;
        return new XElement("NewDataSet", ritornoOrdinato);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/968711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档