Visual studio 2008 比较Class-VB中的列表

Visual studio 2008 比较Class-VB中的列表,visual-studio-2008,Visual Studio 2008,我有一个从sql数据库中选择所有字段并将其存储在列表中的列表 我有另一个列表,其中包含新下载的文件及其文件ID。文件ID是唯一的 现在我想比较这两个列表,以便仅当数据库中不存在文件ID时,新下载的值才会保存到数据库中。例如,数据库中存在文件ID 5,并且Windows服务再次下载文件ID 5,则不会将其保存到数据库中,因此,将不会有相同的文件ID重复记录。非常感谢你 从数据库检查 将下载文件添加到列表中 您可以使用linq查询来实现这一点 创建包含所有ID的字符串列表: 懒汉 创建已下载文件的列

我有一个从sql数据库中选择所有字段并将其存储在列表中的列表

我有另一个列表,其中包含新下载的文件及其文件ID。文件ID是唯一的

现在我想比较这两个列表,以便仅当数据库中不存在文件ID时,新下载的值才会保存到数据库中。例如,数据库中存在文件ID 5,并且Windows服务再次下载文件ID 5,则不会将其保存到数据库中,因此,将不会有相同的文件ID重复记录。非常感谢你

从数据库检查

将下载文件添加到列表中


您可以使用linq查询来实现这一点

创建包含所有ID的字符串列表: 懒汉

创建已下载文件的列表:

DownloadedList
然后从linq查询创建一个新列表,如下所示:

Dim NoDupeList = (From X in DownloadedList where Not IDList.Contains(X.FileID)).ToList()

cmd1.CommandText=从文件记录中选择*,其中不包含列表。containsFiledbobj.ToList drd1=cmd1.ExecuteReader如果drd1.HasRows=True,则在drd1.Read checkobj.FileID=drd1.ItemFileID List.AddcheckFileobj循环结束时执行上述代码不打算使用CommandText执行。它是LINQ的一部分,并将列表用作数据源。有关更多信息,请查看此处:
DownloadedList
Dim NoDupeList = (From X in DownloadedList where Not IDList.Contains(X.FileID)).ToList()