Более эффективный способ сравнения записей в DataGridView

#vb.net

#vb.net

Вопрос:

У меня есть DataGridView (привязанный к DataTable), который содержит данные примерно так:

 | Col1 | Col2 |
|------|------|
| 1    | Y    |
| 1    | N    |
| 2    | Y    |
  

Что мне нужно сделать, так это найти, где дублированное значение в Col1 имеет другое значение в Col2 .

На данный момент я выполняю вложенный For Each цикл для сравнения каждой строки в DataGridView с каждой строкой в DataGridView, но это, очевидно, очень медленно и ужасно масштабируется… Стоимость составляет где-то около n ^ n.

Есть ли лучший способ сделать это без необходимости перебирать весь DataGridView для каждой записи?

Я хочу отфильтровать DataGridView, чтобы показывать только записи, в которых есть несоответствие между записями значений в Col1 и значениями в Col2 (в этом случае должно отображаться ‘1’, потому что оно содержит как ‘Y’, так и ‘N’).

Комментарии:

1. Каков желаемый результат из приведенной выше примерной таблицы?

2. Просмотр Datagridview For each обычно является единственным способом поиска значения и т.д. насколько я могу судить, у меня в голове

3. @Magnus Извините, пропустил этот момент. Я отредактировал вопрос.