HTMLアジリティパックで取得した4つのテーブルのLINQ結果セットを操作しようとしています。それぞれに変数を設定して (以下の switch ステートメント)、テーブル内の行を処理することで、それぞれを少しずつ処理したいと思います。変数は、理想的には、セット内の各テーブルのインデックスであり0
、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.
}
}