这是我的 xml 文件:
<items>
<item code="1">
<info1>LOREM</info1>
<info2>IPSUM</info2>
<info3>DOLOR</info3>
</item>
<item code="2">
<info1>LOREM</info1>
<info2>AMET</info2>
<info3>CONSECTETUER</info3>
</item>
<item code="3">
<info1>LOREM</info1>
<info2>IPSUM</info2>
<info3>CONSECTETUER</info3>
</item>
</items>
我想根据存储在该字典中的标准提取一些项目代码:
{ "info1", "LOREM" }
{ "info2", "IPSUM" }
我写了那个 linq 查询:
var test = from element in xml.Descendants("item").Elements()
from param in dicoParams
where param.Key == element.Name.ToString() && param.Value == element.Value
select element.Parent.Attribute("code");
但输出是:
code="1"
code="1"
code="2"
code="3"
code="3"
我所期望的是:
code="1"
code="3"
我们可以注意到查询返回的元素至少满足一个条件,但我希望它同时满足这两个条件。
我怎么能写那个查询?