gpt4 book ai didi

vb.net - 如何从一个列表中删除另一个列表中的所有项目?

转载 作者:行者123 更新时间:2023-12-05 09:24:01 24 4
gpt4 key购买 nike

我正在从远程数据库读取一组行,并从本地数据库读取一组类似的行,然后使用 RemoveAll 删除本地已经存在的远程行...

remote_events = (From a In remote.Events
Where ...etc...).ToList
local_events = (From a In local.Events
Where ...etc...).ToList
remote_events.RemoveAll(Function (ByVal event_row As Remote_Event)
(From a In local_events Where a.Identifier = event_row.Identifier).Count > 0)

但这对我来说似乎不对。当我真正需要做的就是检查是否存在匹配项时,我认为我不应该数数。我已经尝试了 IsDBNullIsNothing 的各种用法,但得到了废话。我不能使用 .Except(如建议的 here ),因为列表元素的类型不同。

有更好的方法吗?

最佳答案

一种方法是这样的:

    remote_events.RemoveAll(Function(e) local_events.Exists(Function(f) f.Identifier = e.Identifier))

关于vb.net - 如何从一个列表中删除另一个列表中的所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024433/

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