gpt4 book ai didi

C# 如何使用 LINQ 获取特定列标题名称下的所有单元格数据

转载 作者:行者123 更新时间:2023-12-01 14:07:12 26 4
gpt4 key购买 nike

给定列标题名称列表,我想使用 HTMLAgilityPack 解析 HTML 表格,以检索该列下的所有表格数据。

我似乎无法弄清楚如何对此应用 LINQ。

我正在像这样获取表标题列名称...

//Select HTML Table
var table = htmlDoc.DocumentNode.SelectSingleNode("//table");
List<string> headerColumnNames = new List<string>();

foreach (HtmlNode tableHeader in table.SelectNodes("tr[1]/th"))
{
headerColumnNames.Add(tableHeader.InnerText.Trim());
}

(如果您知道如何在 LINQ 中执行此操作,请随时给我一个示例)。

现在我想做类似的事情

foreach (string name in headerColumnNames){

//SELECT all table data
//WHERE the table column.name == name
//return a List of strings representing each cell value

}

我似乎无法弄清楚如何使用 LINQ 完成此操作。

最佳答案

var headerColumnNames = htmlDoc.DocumentNode.SelectSingleNode("//table[1]")
.SelectNodes("./thead[1]/tr[1]/th/text()")
.Select(th => th.InnerText.Trim());

关于C# 如何使用 LINQ 获取特定列标题名称下的所有单元格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60515195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com