Wie kann ich in LINQ nach ganzen Wörtern suchen?Vollständige Wortsuche in LINQ
Wenn ich nach einem Wort "Auto" in einer Liste von Strings {"carpenter","car repair","carrying","car workshop"}
usw. suchen, und das Ergebnis sollte "Auto-Reparatur" sein & "Autowerkstatt" nur. ich versucht, den Code unten
List<string> _tags = (from item in string_array
where item.ToLower().Contains(search_term)
select item).ToList();
Aber, enthält Rückkehr immer ähnliche Wörter und ich fand diesen Link auf SO Linq Regex for whole word search , die eine vollständige Antwort mit REGx nicht bereitstellt.
Also, jeder kann helfen, eine Antwort in Regx zu schreiben oder ist eine andere Option mit Linq zu verwenden.
@ SonerGönül, was mit 'Auto zu tun,'? –
@AlexSikilinda Fail, natürlich. –
Hinzufügen von 'item.ToLower(). Split ('') .Length> 1 'zu der' where' -Klausel ergibt, was Sie wollen, aber offensichtlich ist es keine Lösung. –