linq到xml的vb.net三点式语法

5 c# vb.net syntax

我遇到了这个答案,它在VB.NET中有一个我从未见过的三点式语法.

查询看起来像这样

Dim result =
   From xcmp In azm...<Item>.<ItemPrice>.<Component>
   Where xcmp.<Type>.Value = "Principal"
   Select Convert.ToDecimal(xcmp.<Amount>.Value)
Run Code Online (Sandbox Code Playgroud)

我试图在谷歌搜索这个三点语法,但我没有得到任何东西.

有人可以指向一些关于这种语法的文档,我也想知道它可以与C#一起使用,或者是否有相同的功能?

谢谢

Tob*_*ski 8

当使用...而不是.时,不是指向直接子节点<Item>,而是指向<Item>层次结构树中的任何子节点.

所以<A>...<B>给出一个结果

<A>
  <X1>
    <X2>
      <B></B>
   </X2>
  </X1>
</A>
Run Code Online (Sandbox Code Playgroud)

<A>.<B>在这个例子中没有结果......


Kon*_*lph 6

三点是一个"后代轴",用于以XML文字语法("LINQ to XML")访问给定名称的XML节点列表:

获取[parent]元素的所有名称元素,无论它们出现在层次结构中有多深.

C#中不存在此语法,仅在VB中(目前).