1

KeyValuePairの既存のリストに対して新しいKeyValuePairを確認するにはどうすればよいですか?アイテムを含めるまたは除外する条件を比較したいと思います。私はvb.net3.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

試す

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 に答える
0

で確認したら解決できました

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


      ds.AcceptChanges()
于 2010-08-22T19:31:00.513 に答える