Как использовать LINQ для фильтрации значений в столбце из списка? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть dataGridView со списком привязок в качестве источника данных. Я хочу отфильтровать dataGridView, чтобы отображать только строки, которые имеют в данном столбце значение из списка. Например, список имеет значения 1, 2 и 3. Теперь я хочу, чтобы dataGridView отображал только те строки, которые имеют в столбце ID значения 1, 2 или 3. Как добиться этого с помощью LINQ?

Я знаю только, как использовать LINQ для фильтрации только с одним значением, а не списком:

datasource.Where(s => s.ID == 1 || s.Id == 2 || s.Id == 3).ToList();

Я знаю, что это работает, но это не сработает, если я не знаю, какие значения будут в списке.

1 Ответ

0 голосов
/ 26 мая 2020

Вы можете использовать следующий код в .Where () для проверки значений по списку:

datasource.Where(s => list.Contains(s.ID)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...