나는이 문자열 목록을 가지고 있습니다. 내 검색 키워드와 정확히 일치하는 항목 만 필터링하려고합니다. 예를 들어, 키워드가 "in"인 경우 정확한 단어 "in"을 가진 항목 만 필터링하도록 결과를 원합니다. 도와주세요. 내 목록에서LINQ 정확한 단어를 사용하여 필터링 된 목록
코드
static IEnumerable<string> GetData()
{
var strList = new List<string>
{ "I'm in love",
"Coffee contains caffeine",
"The best inn so far",
"Inside of me",
"in the darkness"};
var filteredItems = strList.Where(x => x.Contains("in"));
return filteredItems;
}
나는 그들이 "에서"정확한 단어가있는 항목 만 이후 항목 1, 항목 5를 반환합니다.
var filteredItems = strList.Where(x => (" " + x + " ").Contains(" in "));
나이 :
var filteredItems = strList.Where(x => Regex.IsMatch(x, "(^|)in($|)"));
대소 문자를 구분하지 버전 : 그것이 할
var filteredItems = strList.Where(x => (" " + x .ToLower() + " ").Contains(" in "));
var filteredItems = strList.Where(x => Regex.IsMatch(x, "(^|\s)in($|\s)",
RegexOptions.IgnoreCase));
밖으로의 반대가.에 람다 표현식을 포함 할 수 없습니다이 –
감사하고, 다른 옵션 image_0.jpg –
표현 –