简化HTMLAgilitypack文档中的Linq搜索

时间:2019-03-29 13:20:31

标签: c# linq html-agility-pack

我有这段代码可以正常工作,但是好像我错过了一些事情,因为所有这些事情都应该在第一次调用中完成。

尝试在我的尝试中集成对ElementAt [2]的任何引用只会返回任何结果。

        var data = doc.DocumentNode.Descendants(0)
            .Where(n => n.HasClass("last"))
            .Select(tr => new {tr, tds = tr.Descendants().ToList()})
            .Select(t => new {Last = t.tds[0].InnerText.Trim()});

        textBox1.Text = data.ElementAt(2).Last;

应该有一种语法将所有内容包装在原始Linq查询中,该查询返回数据变量中的字符串,但我卡住了或丢失了一些东西。

1 个答案:

答案 0 :(得分:1)

您尝试过吗:

var data = doc.DocumentNode.Descendants(0)
    .Where(n => n.HasClass("last"))
    .Select(tr => new {tr, tds = tr.Descendants().ToList()})
    .Select(t => new {Last = t.tds[0].InnerText.Trim()})
    .ElementAt(2)
    .Last;