It looks like you want something like:
var query = items.Where(item => validIds.Contains(item.Id));
: (, , LINQ to Objects), , , , HashSet<T>.
, :
var query = from id in validIds
join item in items on id equals item.Id
select item;
( Stack Overflow, , , .)