Re[46]: «Собаку съел»
От: samius Япония http://sams-tricks.blogspot.com
Дата: 19.01.17 18:26
Оценка: +1
Здравствуйте, Serginio1, Вы писали:

S>Здравствуйте, samius, Вы писали:


S> В свое время VladD2 на висби еже дела тест при компараторе на структуре и тогда они инлайнили компаратор. Но затем решили, что это не нужно.

S> То есть если компаратор заранее известен, то и проинлайнить как это делается в C++ с шаблонами.
Т.е. если компаратор заранее известен, то никакого отношения к инлайну дженерикового компаратора это не имеет.
S>Но нужно это только для валуе типов.
S> В большинстве же случаев ты будешь использовать линк

S>
S>arr.Where(x => x > q).Select(x => x + 3).Sum();
S>


S> Который и сейчас прекрасно инлайнится.

Инлайнится Where, Select и Sum, функция, принимающая целый x и сравнивающая с q, функция, добавляющая целому 3. Но никак не компаратор и оператор сложения. Параметрически полиморфны здесь Where и Select, но не компаратор, сложение и Sum.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.