I’ve used Linq against some collection objects (Dictionary, List). So if I want to select items based on a criteria I write a Linq query and then enumerate the linq object. So my question is that is Linq eliminating looping the main collection and as a result improving the performance?
I’ve used Linq against some collection objects (Dictionary, List). So if I want to
Share
Absolutely not. LINQ to Objects loops internally – how else could it work?
On the other hand, LINQ is more efficient than some approaches you could take, by streaming the data only when it’s required etc.
On the third hand, it involves extra layers of indirection (all the iterators etc) which will have some marginal effect on performance.