Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ到XML元素查询NULL_C#_Xml_Linq_Lambda_Linq To Xml - Fatal编程技术网

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