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());