Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Есть ли в LINQ начиная с NET 3.5 поиск по маске?

Семён Куликов Мыслитель (5825), на голосовании 6 месяцев назад
Голосование за лучший ответ
Александр Просветленный (21149) 7 месяцев назад
Если под маской вы имеете ввиду регулярные выражения, то такого метода нет. Но кто вам мешает использовать Regex, как часть лямбда-выражения, которое принимают linq-методы.

https://stackoverflow.com/questions/16922818/regex-in-linq-statement
Семён КуликовМыслитель (5825) 7 месяцев назад
Спасибо за ответ, а без Regex никак? Просто в SQL как-бы есть LIKE и там в зависимости от СУБД используешь маску либо % или *. Когда учился программировать на ABAP там есть LIKE и % или *.
Александр Просветленный (21149) Семён Куликов, LIKE это скорее как Contains в LINQ, то есть мы ищем вхождение подстроки в строку и % как раз и задает, как именно искать: в начале строки, в конце или в любом месте. А "маска" это именно и есть регулярка, когда нужно найти в строке какую-то часть, которая попадает под необходимый шаблон.
Похожие вопросы