我想获取基于后代的交易列表。但我无法正确获取 linq 语法。我的数据如下所示:
<Data>
<MyTransactionXML>
<contract>
<contractID>1234</contractID>
<ProductCode>ABC</ProductCode>
</contract>
...
</MyTransactionXML>
<MyTransactionXML>
<contract>
<contractID>13334</contractID>
<ProductCode>DEF</ProductCode>
</contract>
...
</MyTransactionXML>
</Data>
我在想这样的事情,但没有奏效:
xdoc.Root.Descendants("MyTransactionXML")
.Where(y => y.Descendants("ProductCode")
.Where(z => z.Value == "NY.E.ENG.JE.SVC.RF.VAR2.UP") == true);
我不想硬编码它是 MyTransactionXML.contract.ProductCode,因为如果位置发生变化或者我们使用具有产品代码但结构不同的类似交易,我仍然希望能够获得交易。