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