C# LINQ到XML元素查询NULL
我试图C# LINQ到XML元素查询NULL,c#,xml,linq,lambda,linq-to-xml,C#,Xml,Linq,Lambda,Linq To Xml,我试图更新某物的子元素(在本例中为“Regex”),其中一个子元素(“Name”)==所选名称(“AccountNumber”) 这是我的XmlDoc的一个示例 <?xml version="1.0" encoding="utf-8"?> <Bill> <Element> <Name>AccountNumber</Name> <Regex></Regex> <Left>&l
更新某物的子元素(在本例中为“Regex”),其中
一个子元素(“Name”)==所选名称(“AccountNumber”)
这是我的XmlDoc的一个示例
<?xml version="1.0" encoding="utf-8"?>
<Bill>
<Element>
<Name>AccountNumber</Name>
<Regex></Regex>
<Left></Left>
<Right></Right>
<Top></Top>
<Bottom></Bottom>
<Relations></Relations>
</Element>
<Element>
<Name>BillDate</Name>
<Regex></Regex>
<Left></Left>
<Right></Right>
<Top></Top>
<Bottom></Bottom>
<Relations></Relations>
</Element>
</Bill>
查询运行后,XElement x仍然为null。。。我对LINQ(和Lambdas)非常陌生,这里需要一些指导。
谢谢 它返回null,因为您将元素转换为字符串,而不是它的值。您应该像这样检查子元素值
xel.Element("Name").Value.ToString() == CurrentSelection.ElementName
我认为Value返回string,所以这里的ToString
是多余的,只需键入
xel.Element("Name").Value == CurrentSelection.ElementName
哇!真不敢相信我这么做了。谢谢!
xel.Element("Name").Value == CurrentSelection.ElementName