Вы можете создать свое собственное дерево выражений, представляющее запрос, который вводит пользователь. Так работает Linq под капотом. Если бы вы могли привести пример того, что вы пытаетесь достичь, это может помочь также в том, что вы собираетесь написать, например, в приложении на C # для Интернета.
Например, если вы разрешаете своим пользователям вводить новые строки в каком-то графическом интерфейсе для таблицы, тогда вы могли бы сделать это в таблице данных и включить фильтр столбцов для достижения результата, упомянутого выше?
В веб-приложении вы можете иметь поле ввода над каждым столбцом, чтобы пользователи могли вводить данные для фильтрации этого столбца.