gpt4 book ai didi

c# - 比较列表是否在 SQL 表列中

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:12 24 4
gpt4 key购买 nike

我有一个从网站抓取数据的控制台应用程序,这是抓取部分:

private static void getPageThumbLinks()
{
thumbUrlsList = new List<string>();
HtmlWeb web = new HtmlWeb();
web.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36";
foreach (string value in pageLinks)
{

HtmlDocument doc = web.Load("http://www.example.com/" + value);
foreach (HtmlNode nodes in doc.DocumentNode.SelectNodes("//td[@class='searchResultsSmallThumbnail']/a"))
{
HtmlAttribute href = nodes.Attributes["href"];
var hreflink = href.Value;
thumbUrlsList.Add(hreflink);
//Console.WriteLine(hreflink);
}
compareToSql();
}
}

我有一个包含 URL 集合的列表,thumbUrlsList 和一个名为 Table 的 MSSQL Express 表,其中一个列名为 link

是否可以将此列表与数据库 link 列进行比较并检查它是否存在?

如果是的话,你能举个例子吗?
我们将不胜感激。谢谢。

最佳答案

假设你有一个已经存在于数据库中的链接列表是dbList。

var dbList = new List<string>() { "Dave", "Steve", "Pete" };

和你的新 thumbList

var thumbList = new List<string>() { "Dave", "Steve", "Pete", "Paul", "Mike" };

现在要获取数据库中不存在的 url 列表,请使用此

var newLinkList = thumbList.Except(dbList).ToList();

关于c# - 比较列表是否在 SQL 表列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37187614/

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