检查keyvaluepair与keyvaluepair列表中的现有值

时间:2010-08-22 18:17:06

标签: .net vb.net compare key-value

如何针对现有的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中,否则我会删除数据行,但我还需要多次搜索数据行

2 个答案:

答案 0 :(得分:0)

尝试

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

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

答案 1 :(得分:0)

我可以通过检查

来解决它
 If Not args.Contains(args2) Then
                        datarow.Delete()


      ds.AcceptChanges()