我无法找到最近的体面答案。
Linq 不支持正则表达式,并且尝试提取方法并不会超越框架。如何在 linq 中的句子列表上进行整个工作匹配。
我需要 \b 的原因是它可能是字符串的开头或结尾,或者有逗号、破折号或其他类似的分隔符。
private bool isMatch(string searchText, string text)
{
return Regex.IsMatch(searchText, "\\b"+text+"\\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
}
result p = itemsRep
.Where(fullText=> isMatch(searchText, fullText))
.FirstOrDefault();