我正在尝试使用 LINQ 将 XML 中的子值放入字典集合中。我已经使用与 XML 结构相同但无法搜索特定值的列表和自定义集合来完成此操作。如果我知道 parentName、childName 和 subChildName,我希望能够找到 subChildProperty1.value 和 subChildProperty2.value,而无需遍历整个集合和随后的每个子集合,就像我必须处理列表一样。这可能不是最好的实现,并且愿意接受建议,但仍然想弄清楚如何使其工作。这将允许我有一个字典项目是:
key = "parentNameValue1.childNameValue1.subchildNameValue1.subChildProperty1"
value = 0
我可以将字符串连接起来形成一个特定的键并在该键上搜索以返回一个值。
XML:
<root>
<parent>
<parentName>parentNameValue1</parentName>
<child>
<childName>childNameValue1</childName>
<subchild>
<subchildName>subchildNameValue1</subchildName>
<subChildProperty1>0</subChildProperty1>
<subChildProperty2>5</subChildProperty2>
</subchild>
<subchild>
<subchildName>subchildNameValue2</subchildName>
<subChildProperty1>0</subChildProperty1>
<subChildProperty2>10</subChildProperty2>
</subchild>
</child>
</parent>
<root>
这个问题有点类似于这里的这个问题,但我无法让代码在 VB 中为我的应用程序工作。
我是 SO(和 VB)的新手,所以如果我的礼仪不正确,我深表歉意。