Какой самый быстрый способ выбора данных с помощью LINQ по сбору ключей? - PullRequest
2 голосов
/ 07 марта 2019

Существует следующая проблема: у вас есть

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 с помощью коллекции идентификаторов? Может быть, вы знаете другой способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...