Каков наиболее эффективный способ выбора нескольких объектов с помощью первичного ключа?
public IEnumerable<Models.Image> GetImagesById(IEnumerable<int> ids)
{
//return ids.Select(id => Images.Find(id)); //is this cool?
return Images.Where( im => ids.Contains(im.Id)); //is this better, worse or the same?
//is there a (better) third way?
}
Я понимаю, что я мог бы выполнить некоторые тесты производительности для сравнения, но мне интересно, есть ли на самом деле лучший способ, чем оба, и я ищу некоторое просветление о том, какая разница между этими двумя запросами, если таковые имеются, один раз они были "переведены".