У меня есть два вида данных (скажем, DGV-A и DGV-B), каждый из которых содержит только один столбец.
Я хочу выяснить, существует ли элемент в DGV-A также в DGV-B. В основном, я ищу функцию VLookup, доступную в MS-Excel.
Это можно сделать тривиально, перебирая шину по значениям в DGV-A и для каждой итерации DGV-A, перебирайте DGV-B и смотрите, существует ли он там (прерывая итерацию DGV-B, как только мы нашли элемент существует).
Это необходимо сделать для всех предметов в DGV-A. И поскольку мои DGV потенциально могут содержать около 200 элементов (например, если DGV содержит по 200 элементов каждый, в худшем случае я буду делать 200 * 200 = 40000 сравнений) в каждом просмотре сетки данных, я боюсь, это не будет быстрым.
Есть ли способ / алгоритм, чтобы сделать это оптимальным способом. (У меня нет привязки данных или базы данных, поэтому использование SQL / DB-Engine не вариант; мои данные в DGV генерируются программно на лету на основе действий пользователя)