如何根据现有的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中,如果没有,我将删除数据行,但我还需要多次搜索数据行
发布于 2010-08-23 02:18:53
试一试
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-23 03:31:01
我可以通过检查解决这个问题
If Not args.Contains(args2) Then
datarow.Delete()
ds.AcceptChanges()https://stackoverflow.com/questions/3542695
复制相似问题