我可以使用linq在序数/索引#上连接两个结果集吗?

时间:2012-06-01 14:08:36

标签: linq c#-4.0 linq-to-objects html-agility-pack

我正在尝试将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中每个表的标头。我正在寻找的最终结果是一个结果集,包含来自所有五个表的所有行,并将标题值作为属性添加到每一行。我希望这很清楚......任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这可能有效:

ratingsChgsHdrs.Select((x, i) => new { x, ratingsChgsTbls.ElementAt(i) });