Информация об изменениях

Сообщение Re[89]: Тормознутость и кривость linq от 27.04.2016 19:54

Изменено 27.04.2016 19:56 ·

Здравствуйте, 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 == categoryGroup);
}


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

Да к тому же ты не compile-time генерацию предложил, твой питонный код источник жутких тормозов, т.к. не обладает Нулевым Оверхедом™.
Re[89]: Тормознутость и кривость linq
Здравствуйте, 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 генерацию предложил, твой питонный код источник жутких тормозов, т.к. не обладает Нулевым Оверхедом™.