içinde var, ben bunu yapabilirsiniz:lambda ifadesi listesinde
list.Where(r => r.Id == idToCompare);
Ya, yerine tek idToCompare
, ben kimlikleri listesi var karşılaştırmak için?
Önceden tanımlanmış bir listeyle karşılaştırmanın sözdizimi nedir? şöyle birşey: listOfIds
listesidir
int[] listofIds = GetListofIds();
list.Where(r => r.Id "in listofIds");
Varlık çerçeve kullanılır (ve muhtemelen LINQ-To-SQL), bu aslında tercüme edecek "SEÇ * (1, 2, 3, 4) kimliğinin bulunduğu tablodan, sunucuya yalnızca bir seferle sonuçlanır. –
@IgorZevaka - DB'yi EF kullanarak sorgulayacaksa, SortedSet'i (HashSet'in bir üst kümesidir) kullanmayı tercih edeceğim. HashSet gibi benzersiz, ama aynı zamanda Sıralı. Sonra 'where' maddesini çalıştıracağım Db sütunumu indeksleyeceğim. Bu, büyük verilerde önemli ölçüde daha hızlı olacaktır. – sandiejat