运维开发网

c# – 如何使用Linq到Xml获取单个XElement对象?

运维开发网 https://www.qedev.com 2020-05-26 16:51 出处:网络 作者:运维开发网整理
我想使用 Linq to Xml通过属性名从.xml文件中获取单个XElement,类似于在下面通过Id检索Linq to Sql中的单个对象: var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id)); 这可能吗? 绝对.只需使用以下内容: xdoc.Descendants() .Where(x => x.HasAtt
我想使用 Linq to Xml通过属性名从.xml文件中获取单个XElement,类似于在下面通过Id检索Linq to Sql中的单个对象:

var singleDog = context.Dogs.Single(p => p.Id == int.Parse(Id));

这可能吗?

绝对.只需使用以下内容:

xdoc.Descendants()
    .Where(x => x.HasAttribute("id") && x.Attribute("id")==id)
    .Single();

无可否认,可能有一种更有效的方法.

0

精彩评论

暂无评论...
验证码 换一张
取 消