C# 如何获取xpath中的最后一个表?

C# 如何获取xpath中的最后一个表?,c#,xpath,html-agility-pack,C#,Xpath,Html Agility Pack,因此,我有以下情况: <table class="table-main detail-odds sortable"> .. </table> <table class="table-main detail-odds sortable"> .. </table> 不幸的是,我找不到任何.Last()方法,可能可以直接使用xpath执行此操作,因此不使用SelectNodes()?可以使用Last()作为索引 "(//table[@class

因此,我有以下情况:

<table class="table-main detail-odds sortable">
  ..
</table>
<table class="table-main detail-odds sortable">
  ..
</table>
不幸的是,我找不到任何
.Last()
方法,可能可以直接使用
xpath
执行此操作,因此不使用
SelectNodes()

可以使用
Last()
作为索引

"(//table[@class='table-main detail-odds sortable'])[last()]"
请确保将表达式括在括号中。

last()
仅当两个表都是同一父表的子表时,才会返回最后一个表。所以如果HTML看起来真的像

<table class="table-main detail-odds sortable">
  ..
</table>
<table class="table-main detail-odds sortable">
  ..
</table>
将获取所需的表

但万一

<div>
    <table class="table-main detail-odds sortable">
  ..
    </table>
</div>
<div>
    <table class="table-main detail-odds sortable">
  ..
    </table>
</div>

可能重复的可能重复的也谢谢你回答:)
//table[@class='table-main detail-odds sortable'][last()]
<div>
    <table class="table-main detail-odds sortable">
  ..
    </table>
</div>
<div>
    <table class="table-main detail-odds sortable">
  ..
    </table>
</div>
(//table[@class='table-main detail-odds sortable'])[count(//table[@class='table-main detail-odds sortable'])]