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

У меня есть две таблицы элементов таблицы и таблица транзакций. Мне нужно использовать Contain для фильтрации двух значений.

var list1= table.select(c=> new {c.ID , c.ItemID}).tolist();

var list2 = tableItem.where(x=> list1.contains(x.id ,x.itemID ));

1 Ответ

1 голос
/ 10 марта 2020

Это должно работать для вас, может потребоваться несколько настроек, поскольку ваш синтаксис выглядит немного грубым.
Обратите внимание на функцию Any LINQ, которую я использовал. Подробнее здесь

var list1 = table.Select(c => new { c.ID, c.ItemID }).ToList();

var list2 = tableITem.Where(x => list1.Any(a => a.ID == x.id && a.ItemID == x.itemID)).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...