Здравствуйте, lonli, Вы писали:
L>Посоветуйте плиз хорошую книгу, поглубже в МСДН не посылать, хочется почитать бумажную а не распечатку.
L>Именно на англе, потому как думаю заказать себе на Амазоне.
В чём именно хочется разобраться?
Help will always be given at Hogwarts to those who ask for it.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, lonli, Вы писали:
L>>Посоветуйте плиз хорошую книгу, поглубже в МСДН не посылать, хочется почитать бумажную а не распечатку.
А>глубже — это как ? Глубже про весь LINQ ? Или как у Горбачева "ширше и глубже"
глубже это значит без объяснений "дот-нет для чайников", 120-страничного вступления и остальностраничной воды
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, lonli, Вы писали:
L>>Посоветуйте плиз хорошую книгу, поглубже в МСДН не посылать, хочется почитать бумажную а не распечатку.
L>>Именно на англе, потому как думаю заказать себе на Амазоне.
_FR>В чём именно хочется разобраться?
В том, как ЛинК преобразуется в ил-код, как он взаимодействует с различными вариантами подаваемых данных, возможно что-то вроде quick cookbook.
В общем, не просто способы построения запросов, но и подводные камни и попытки обяснить почему было предпринято вот именно это решение в реализации преобразования в ил-код.
Здравствуйте, lonli, Вы писали:
L>В том, как ЛинК преобразуется в ил-код, как он взаимодействует с различными вариантами подаваемых данных, возможно что-то вроде quick cookbook. L>В общем, не просто способы построения запросов, но и подводные камни и попытки обяснить почему было предпринято вот именно это решение в реализации преобразования в ил-код.
По-моему Linq как раз даёт Вам возможность абстрагироваться от того как он работает и позволяет декларативно написать обработку данных с приемлимой, в большинстве случаев, производительностью.
Наврядли Вы найдёте описание всех ухищрений, которыми пользуется linq чтобы обеспечить лучшее быстродействие, так как это implementation details. Например, Enumerable.Count() не будет перебирать IEnumerable<T> если оное является ICollection<T>, у которого есть свойство Count. Ещё, например, Select и Where (и другие методы) быстрее работают с List<T> и T[] на входе, чем с нестандартными коллекциями Всё это можно легко изучить рефлектором ковыряясь в System.Core.dll, только стоит ли оно того? Если Вам очень важна производительность, то Linq лучше просто не использовать