C# 这可以优化吗?Linq到XML

C# 这可以优化吗?Linq到XML,c#,linq,C#,Linq,我有以下XML,它是使用path变量加载的 <testdata> <payloaddata> <Data Name="testdataone"> <Id>101</Id> <Value>data1</Value> </Data> <Data Name="testdata2"> <Id>102</Id>

我有以下XML,它是使用path变量加载的

<testdata>
  <payloaddata>
    <Data Name="testdataone">
      <Id>101</Id>
      <Value>data1</Value>
    </Data>
    <Data Name="testdata2">
      <Id>102</Id>
      <Value>2</Value>
    </Data>
  </payloaddata>
  <VerifyData>
    <Data Name="veridyData">
      <Id>301</Id>
      <Value>true</Value>
    </Data>
  </VerifyData>
</testdata>

你好。该代码是否如您所期望的那样工作?如果是这样,你的问题会更适合你。Frederic:是的,它现在可以工作Seleman只是PayloadData只要确保包含足够的WWW上下文,如果/当你在代码审查上发布代码时,你的代码正在做什么!此外,Xelement.Value已经是字符串类型。因此,您不需要再次键入字符串。
XDocument document = XDocument.Load(path);
            var query = from data in document.Descendants("payloaddata").Descendants("Data")
                        where (string)data.Element("Id").Value == "101"
                        select new
                                   {
                                       payloadData = data.Element("Value").Value
                                   };

            foreach (var employee in query)
            {
                Console.WriteLine(employee.payloadData);
            }