Фильтрация списка объектов на основе свойства, существующего в другом списке - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть класс с именем Container, который включает в себя int свойство с именем Id.

У меня есть список объектов List<Container> с именем containers.

У меня есть список чисел List<int> с именем containerIds.

Как получить подмножество контейнеров, в которых Id находится в containerIds?

Что-то вроде следующего:

var result = containers.Where(x => x.Id IN containerIds);

1 Ответ

3 голосов
/ 28 апреля 2020

Для этого вы можете использовать Contains метод

var result = containers.Where(x => containerIds.Contains(x.Id));

Другой вариант - использовать Any метод Linq

var result = containers.Where(x => containerIds.Any(i => i == x.Id));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...