Сценарий: У меня есть список и три поисковых фильтра. Что-то вроде:LINQ: Dynamic. Where() Заявления
ResultList = OriginalList.Where(filter1).Where(filter2).Where(filter3);
Вопрос: Могу ли я обновить фильтр 3, а затем обновление ResultList, без LINQ работает Filter1 и Filter2? (Я хочу, чтобы улучшить производительность)
В принципе, это было бы то же самое, как:
Result1 = OriginalList.Where(filter1).Where(filter2);
Result2 = Result1.Where(filter3);
UpdateFilter3(); // Just changes the filter somehow
Result2 = Result1.Where(filter3);
return Result2;
Это просто немного громоздким, чтобы следить, и мне было интересно, если есть более разумный способ сделать это? Я посмотрел на Continuous LINQ (CLINQ: http://clinq.codeplex.com/), однако кажется, что он просто в основном говорит LINQ обновлять всю инструкцию WHERE каждый раз, когда изменяется только один из фильтров.
Любые слова мудрости высоко оценили :)
Спасибо,
Майкл
Ваш источник данных? Linq to SQL? XML? Объекты? – GalacticCowboy