C# 如何使用linq,C获取列表元素#

C# 如何使用linq,C获取列表元素#,c#,xml,linq,C#,Xml,Linq,我的代码如下: 我有一个问题,如何根据配置文件id获取列表cmd?获取给定的配置文件的cmd元素: int id = 0; var xdoc = XDocument.Load(path_to_xml); var result = from p in xdoc.Descendants("Profile") where (int)p.Element("Id") == id from cmd in p.Element("Command").El

我的代码如下:


我有一个问题,如何根据配置文件id获取列表cmd?

获取给定的
配置文件的
cmd
元素:

int id = 0;
var xdoc = XDocument.Load(path_to_xml);

var result = from p in xdoc.Descendants("Profile")
             where (int)p.Element("Id") == id
             from cmd in p.Element("Command").Elements()
             select cmd;
或lambda语法:

var result = xdoc.Descendants("Profile")
                 .Where(p => (int)p.Element("Id") == id)
                 .SelectMany(p => p.Element("Command").Elements());

请复制粘贴XML代码和您的解析代码。然后选择全部并按编辑器中的
代码示例
按钮。不要粘贴的屏幕截图code@NguyễnVănQuang-向我们展示您的尝试非常重要,否则我们无法帮助。抱歉,我尝试了post code,但无法发布。我在编辑器中按了“代码示例”按钮,但没有解决问题。我插入图像很容易。cmd包括路径和值,我希望得到cmd.Path和cmd.Value并将cmd转换成列表。你能帮助我吗?thanks@NguyễnVănQuang我可以,但请适当格式化您的问题-用代码替换每个图像text@NguyễnVănQuang如果您在格式化代码方面有一些问题,请随时向我咨询。我解决了我的问题。我在用你的代码。@NguyễnVănQuang我已经有了完整的解决方案:)我只想教你如何提问StackOverflow。否则你会像现在一样被贬低,人们通常不会回答格式不好的问题
var result = xdoc.Descendants("Profile")
                 .Where(p => (int)p.Element("Id") == id)
                 .SelectMany(p => p.Element("Command").Elements());