根据键值对列表中的现有值检查键值对

发布于 2024-09-15 16:10:19 字数 440 浏览 3 评论 0原文

如何根据现有的 KeyValuePair 列表检查新的 KeyValuePair ?我想比较包含或排除该项目的条件。我正在使用 vb.net 3.5,

它是一个嵌套的 For 循环,我正在根据条件的结果删除数据行,

args = (existing list of KeyValuePAir)
For Each datarow As DataRow In ds.Tables(0).Rows
Dim args2 As KeyValuePair(Of Integer, Integer) = New KeyValuePair(Of Integer, Integer)(datarow.Item("Integer1"), datarow.Item("Integer2"))

我在这里要做的是查看 args2 是否已包含在 args 中,如果不是,我会删除数据行,但我还需要多次搜索数据行

How can I check a new KeyValuePair against an existing list of KeyValuePair ? I want to compare for a condition to include or exclude the item. I am using vb.net 3.5

it is a nested For loop and I am deleting a datarow on the result of the condition

args = (existing list of KeyValuePAir)
For Each datarow As DataRow In ds.Tables(0).Rows
Dim args2 As KeyValuePair(Of Integer, Integer) = New KeyValuePair(Of Integer, Integer)(datarow.Item("Integer1"), datarow.Item("Integer2"))

what I want to do here is see if args2 is already contained in args if not I would delete the datarow , but I also need to search the datarow multiple times

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忱杏 2024-09-22 16:10:19

尝试一下

For Each pair As KeyValuePair In pairs 
    If pair.Key == myPair.Key And pair.Value == myPair.Value Then
         'Do stuff
    End If
Next

我不确定你是否需要编写更好的平等检查

Try

For Each pair As KeyValuePair In pairs 
    If pair.Key == myPair.Key And pair.Value == myPair.Value Then
         'Do stuff
    End If
Next

I am not sure whether you need to write a better equality check

沉溺在你眼里的海 2024-09-22 16:10:19

我能够通过检查来解决它

 If Not args.Contains(args2) Then
                        datarow.Delete()


      ds.AcceptChanges()

I was able to resolve it by checking with

 If Not args.Contains(args2) Then
                        datarow.Delete()


      ds.AcceptChanges()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文