【发布时间】:2020-03-25 07:15:17
【问题描述】:
我有一个 XML 结构,如下所示:
<Commands>
<Command id="Prefix" classId="prefix">
<ShortDescription>A Command</ShortDescription>
<LongDescription>A Prefix Command</LongDescription>
<Subcommands>
<CommandReference commandID="PrefixQuery" syntax="query"></CommandReference>
<CommandReference commandID="PrefixRevert" syntax="revert"></CommandReference>
<CommandReference commandID="PrefixSet" syntax="set"></CommandReference>
</Subcommands>
</Command>
</Commands
它用于在加载程序时创建命令层次结构。
现在,我尝试将此结构加载到 UnlinkedCommand 对象列表中,如下所示:
struct UnlinkedCommand
{
public string commandID;
public string commandClassID;
public string shortDescription;
public string longDescription;
public List<CommandReference> subcommands;
}
CommandReference 看起来像这样:
struct CommandReference
{
public string commandID;
public string syntax;
}
我坚持如何创建一个嵌套的 Linq 查询,该查询可以在查询命令列表时创建子命令列表,我不确定从我读过的关于 Linq 查询的内容中是否有可能。
【问题讨论】:
标签: c# xml linq linq-to-xml