我正在尝试将linq用于具有html敏捷包的对象,以在其相对序号位置上连接两个结果集。一组是标题列表,另一组是一组表,每个表对应一个标题值。每组计数为五。我看过帖子here看起来非常相似,但无法将其翻译成我的目的。 以下是我用来获取两个html节点集合的内容:
HtmlNodeCollection ratingsChgsHdrs = htmlDoc.DocumentNode.SelectNodes("//div[@id='calendar-header']");
HtmlNodeCollection ratingsChgsTbls = htmlDoc.DocumentNode.SelectNodes("//table[@class='calendar-table']");
集合ratingsChgsHdrs
包含InnerText属性中ratingsChgsTbls
中每个表的标头。我正在寻找的最终结果是一个结果集,包含来自所有五个表的所有行,并将标题值作为属性添加到每一行。我希望这很清楚......任何帮助都会很棒。
答案 0 :(得分:0)
这可能有效:
ratingsChgsHdrs.Select((x, i) => new { x, ratingsChgsTbls.ElementAt(i) });