C #: запрос во время выполнения к данным, поддерживающим Linq

#c# #linq

#c# #linq

Вопрос:

По сути, это вопрос «можно ли это сделать».

Если у меня есть List<SomeObject> , есть ли какой-нибудь способ преобразовать вводимую пользователем строку в запрос, который можно выполнить против List<> ? Наиболее очевидным примером было бы, если бы пользователь ввел SQL-запрос, а затем выполнил этот запрос на List<> . Я не обязательно заинтересован в выполнении SQL, но мне интересно, есть ли какой-нибудь способ выполнить запрос linq без его жесткого кодирования. На самом деле меня не волнует, на что похож синтаксис.

Ответ №1:

Извлеките динамический Linq. Похоже, это то, чего вы хотите.