Re[89]: Тормознутость и кривость linq
От: · Великобритания  
Дата: 27.04.16 19:54
Оценка:
Здравствуйте, netch80, Вы писали:

N>Это шутка? Даже с этим ручным закатом солнца получается банально, в стиле

N>
N>   ... остальные 9 вариантов, которые могут модифицировать отдельные компоненты ...
N>

Ты сам шутишь, с шашкой наголо на танки. Давай-ка добавь хотя бы ещё два параметра, посмеёмся вместе:
if(categoryName != null)
{
   products = products.Where(p => p.Category.Name.StartsWith(categoryName));
}
if(categoryColor != null)
{
   products = products.Where(p => p.Category.Color == categoryColor);
}
if(categoryGroupName != null)
{
   products = products.Where(p => p.Category.Group.Name == categoryGroupName);
}


N>Сразу дисклеймер: нет, я не поддерживаю позицию alex_public, что это всё лучше делать так вручную — хотя бы потому, что я банально ленив (той ленью, которая достоинство программиста), и в первую очередь побежал бы за готовым средством. Но и рассказ про 1024 варианта, мягко говоря, неадекватен.

Да к тому же ты не compile-time генерацию предложил, твой питонный код источник жутких тормозов, т.к. не обладает Нулевым Оверхедом™.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Отредактировано 27.04.2016 19:56 · . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.