我正在尝试使用通过 html 敏捷包检索到的 4 个表的 LINQ 结果集。我想通过为每个变量设置一个变量(下面的 switch 语句),然后处理表中的行来稍微不同地处理每个变量。理想情况下,该变量将是集合中每个表的索引0
to 3
,并将在 switch 语句中使用并选择行。我无法找到 index 属性,但我看到它在诸如SelectChildNode
.
我的问题是我可以按索引引用 LINQ 结果集中的项目吗?我的“理想场景”是最后一条被注释掉的行。提前致谢。
var ratingsChgs = from table in htmlDoc.DocumentNode
.SelectNodes("//table[@class='calendar-table']")
.Cast<HtmlNode>()
select table;
String rtgChgType;
for (int ratingsChgTbl = 0; ratingsChgTbl < 4; ratingsChgTbl++)
{
switch (ratingsChgTbl)
{
case 0:
rtgChgType = "Upgrades";
break;
case 1:
rtgChgType = "Downgrades";
break;
case 2:
rtgChgType = "Coverage Initiated";
break;
case 3:
rtgChgType = "Coverage Reit/ Price Tgt Changed";
break;
//This is what I'd like to do.
var tblRowsByChgType = from row in ratingsChgs[ratingsChgTbl]
.SelectNodes("tr")
select row;
//Processing of returned rows.
}
}