Здравствуйте, Serginio1, Вы писали:
S> list.Where.Where.Select.Count S>List пройдет всего один цикл ибо выполнение начнется с права на лево S>Count вызовет MoveNext у Select, Select у Where и так далее. S>По этому мы можем объединять Where без потери производительности
Потери производительности будут в итераторах и вызове лямбд на каждый чих. Т.е. как только ты захочешь таким вот образом прощелкать всю коллекцию, ты получаешь замедление от 2 х и более раз, пропорционально длине цепочки комбинаторов. На больших коллекциях это просто конские издержки.
То есть, хорошо бы представить
1 количество элементов
2 что в конце — toArray или take(5)
3 и тд