Re[2]: Есть ли подобие LINQ на других языках/платформах?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 13.04.21 12:23
Оценка:
Здравствуйте, Serginio1, Вы писали:

S> list.Where.Where.Select.Count

S>List пройдет всего один цикл ибо выполнение начнется с права на лево
S>Count вызовет MoveNext у Select, Select у Where и так далее.
S>По этому мы можем объединять Where без потери производительности

Потери производительности будут в итераторах и вызове лямбд на каждый чих. Т.е. как только ты захочешь таким вот образом прощелкать всю коллекцию, ты получаешь замедление от 2 х и более раз, пропорционально длине цепочки комбинаторов. На больших коллекциях это просто конские издержки.
То есть, хорошо бы представить
1 количество элементов
2 что в конце — toArray или take(5)
3 и тд
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.