Не удалось найти это через Google или в вопросах SO...
У меня есть список флажков в моей форме. Я хочу отфильтровать свой список по списку выбранных идентификаторов из этого списка, которые проверены, в SQL я бы сделал это как «Где TypeId In (1, 4, 5, 7)»... как мне это сделать в LINQ?
Я чувствую, что мне не хватает действительно очевидного ответа, но я не могу его получить.
Ради аргумента... вот что у меня есть для примера данных:
In Colors (List<of currentColors>)
ID, Name, TypeId
1, Red, 1
2, Blue, 1
3, Green, 2
4, Pink, 3
Выбранные типы 2 и 3 в CheckboxList: filteredColors
filteredResults = (From C In WorkItemMonitor Where ????).ToList()
Ожидаемые элементы в filteredResults: [3, зеленый, 2], [4, розовый, 3]
РЕДАКТИРОВАТЬ: Мой текущий запрос.. (извините, мне сказали, что это будет список, оказывается, это таблица данных, которую я фильтрую)
Dim workItemsListing As DataTable
workItemsListing = (From L In WorkItemMonitor.AsEnumerable() _
Where clbStatus.CheckedItems.Contains(L.Item("CurrentStatusId"))).CopyToDataTable()