Привет,
Мне нужно разрешить строку поиска типа конечного пользователя, например:
Volvo S70 ИЛИ S60 > Все сообщения, которые содержит VolvoИЛИ S70 ИЛИ S60
Volvo S70 НЕ S60 > Все сообщения, содержащие Volvo и S70, но не S60
"Volvo S70" > Все сообщенияэто включает "Volvo S70" в виде одной строки
Volvo S *> Все сообщения, содержащие Volvo и слово, начинающееся с S
"Volvo S70" "Volvo S60 "V *> Все сообщения, содержащие" Volvo S70 "или" Volvo S60 "или слово, начинающееся с V
Vo * l * S *> *, обрабатываютсякак подстановочные знаки, так и в этом случае сообщения, содержащие Vo * l * или S *
Это лишь малая часть возможных комбинаций.
Как мне справиться с этим с помощью Linq to Object?
Я знаю, что могу использовать StartsWith, EndsWith, Contains, но это будет означать, что мне придется разбивать входящую строку поиска, это единственный способ?И как мне тогда обрабатывать такие строки, как Vo * l *?
BestRegards
Edit1: Данные были получены из базы данных с помощью entityframework,это означает, что данные сейчас находятся в приложении (Список)