Если у меня есть IEnumerable, где ClassA предоставляет свойство ID типа long. Можно ли использовать запрос Linq для получения всех экземпляров ClassA с идентификатором, принадлежащим второму IEnumerable?Intersect LINQ query
Другими словами, это можно сделать?
IEnumerable<ClassA> = original.Intersect(idsToFind....)?
где оригинал является IEnumerable<ClassA>
и idsToFind является IEnumerable<long>
.
Это то, что я искал, спасибо. Так или иначе, это не делало это в моем первоначальном вопросе, но idsToFind = IEnumerable. Еще раз спасибо. –
Любая идея, при которой размер 'original' или' idsToFind' 'Join' начинает становиться более эффективным, чем решение' Where'/'Contains'? Я могу себе представить, что для небольших списков (возможно, 20-30 позиций) у 'Join' слишком много накладных расходов? – Tobias