Первая мысль, которая приходит в голову: Regex.IsMatch
.
Это будет ближе всего к предоставлению функциональности, которую вы получаете от LIKE
; например, с ним вы можете сделать это:
var matches = people.Where(p => Regex.IsMatch(p.Name, "A.*[mn]"));
foreach (Person match in matches)
{
Console.WriteLine(match.Name);
}
И получить вывод, как это:
Adam
Aaron
Aidan
Переход с string.Contains
, как и предполагали другие, почти наверняка предпочтительнее, если вы намерены просто искать определенную подстроку в Name
.