Gibt es eine Möglichkeit, eine String-Liste nach der Anzahl der übereinstimmenden Wörter aus einem String-Array zu sortieren?Wie sortieren Sie eine String-Liste nach der Anzahl der Wörter, die mit einem Array in Linq übereinstimmen
var targets = new string[] { "one", "two", "three" };
var list = new List<string>();
list.Add("one little pony");
list.Add("one two little pony");
list.Add("one two three little pony");
list.Add("little pony");
x = x.OrderByDescending(u => targets.Any(u.Contains)).ToList();
foreach(var item in list)
{
Debug.Writeline(item);
}
Gibt es eine Möglichkeit, um eine Ausgabe ohne Verwendung eines anderen list
oder for
Schleife zu erzeugen, zu sortieren
one two three little pony
one two little pony
one little pony
little pony
Danke Stanley. Ich hatte einen Fehler in dem Code gemacht, den ich ursprünglich eingereicht hatte. Ich habe den Code bearbeitet. Bitte bearbeiten Sie Ihre Antwort von "u.Tags.Contains" zu "u.Contains", um sie für den bearbeiteten Code relevanter zu machen. –
@FloodGravemind getan. –