Здравствуйте, 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.