1

如何根据现有的 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 中,如果没有,我将删除数据行,但我还需要多次搜索数据行

4

2 回答 2

0

我能够通过检查来解决它

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


      ds.AcceptChanges()
于 2010-08-22T19:31:00.513 回答
0

尝试

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

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

于 2010-08-22T18:18:53.083 回答