Существует следующая проблема:
у вас есть
IEnumerable<TClass> collection
где TClass выглядит так
public TClass
{
public Guid Id {get;set;}
public string Value {get;set;}
}
Также у вас есть
IEnumerable<Guid> ids
, который содержит идентификаторы, если необходимо объекты TClass. Вы точно знаете, что collection содержит объекты TClass, для которых были заданы идентификаторы.
Я знаю два способа получить объекты TClass с помощью коллекции идентификаторов:
1)
var result = collection.Where(x => ids.Any(id => x.Id.Equals(id)));
2)
var result = collection.Join(ids, x => x.Id, id => id, (x, id) => x);
Так что же является лучшим и самым быстрым способом получения коллекции TClass с помощью коллекции идентификаторов? Может быть, вы знаете другой способ?