Ich habe versucht, das Problem den ganzen Tag zu lösen, und habe keine Lösung gefunden, die wirklich funktioniert. Wenn ich nach Daten suche, möchte ich die Daten anhand mehrerer Wörter herausfiltern.LINQ Abfrage mit mehreren Wörtern
Mein Eingabewert wird unter Verwendung der Standard .Split-Funktion aufgeteilt.
string[] searchstrings = MessageResult.Split(' ');
Ich habe eine Abfrage gemacht (die offensichtlich nicht richtig funktioniert), die alle Eingaben, um herauszufiltern versucht, die jede Zeichenfolge in searchstrings übereinstimmt.
var suggestions = (from a in query
from w in searchstrings
where a.Message.ToLower().Contains(w.ToLower())
select a).Distinct();
Abfrage ist meine Variable, die alle Daten enthält. Wie kann ich diese Abfrage so einrichten, dass nur Einträge gefunden werden, die jede Zeichenfolge in Suchstrings enthalten?
Um zu verdeutlichen, wollen Sie die Zeichenfolgen aus der Abfrage, die jede geteilte Zeichenfolge enthalten, das heißt, ** jede ** Zeichenfolge in searchString muss in den resultierenden Zeichenfolgen sein? – Breland
Wenn die Frage von @Breland wahr ist, würde das ändern sich ändern. Enthält zu .All Ich möchte die von diesem Ausdruck erzeugte Abfrage sehen – jjchiw
was sollte Ihre endgültige Ausgabe sein? – Yasser