Проверьте пару значений ключей в списке значений ключей - PullRequest
1 голос
/ 22 августа 2010

Как я могу проверить новую KeyValuePair по существующему списку KeyValuePair?Я хочу сравнить условие, чтобы включить или исключить элемент.Я использую vb.net 3.5

это вложенный цикл For, и я удаляю datarow по результату условия

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уже содержится в аргументах, если нет, я бы удалил datarow, но мне также нужно искать в datarow несколько раз

Ответы [ 2 ]

0 голосов
/ 22 августа 2010

Я смог решить эту проблему, установив

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


      ds.AcceptChanges()
0 голосов
/ 22 августа 2010

Попробуйте

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

Я не уверен, нужно ли вам писать лучшую проверку равенства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...