혼란을 피하기 위해 나는 linq에 대해 다른 것을 말하고 있습니다. 메모리의 많은 객체로 작업 중이므로 필터링해야합니다. 사용자가 많은 값을 선택할 수있는 많은 옵션이있는 화면이 있습니다.LinqToObjects의 Regex 및 Like 연산자
SQL에서 "Like"연산자와 비슷한 것을 구현해야합니다. 나는이 사이트에서 그것에 대한 게시물을 발견하고 regex를 사용하지만 결코 사용한 적이 없다. 문자열 패턴이 정확한지 알고 싶습니다. "%" "%"를 사용하면 안됩니까?
나는 startWith -endWith와 contains의 조합을 사용해야한다는 것을 읽었지만 조합 된 모든 것을 사용하는 예제는 찾지 못했다. 단지 어떻게하는지 느낀다.
내가 할이
string pattern = string.Format(".*{0}.*", criteria.SearchText);
myList= myList.Where(x => x.Message.Like(pattern)).ToList();
public static bool Like(this string s, string pattern, RegexOptions options = RegexOptions.IgnoreCase)
{
return Regex.IsMatch(s, pattern, options);
}
같은 어떤 제안
덕분에 많이 종료 할 수 있도록, 사용자 정의 단어를 고정하려면 – user9969