LinQ WO string.Enthält, oder einen string.IndexOf?

Ich brauche etwas zu schreiben, würde das gleiche Ergebnis wie:

var result = collection.Where( o => o.Name.IndexOf( "some_string2" ) != -1 || o.Name.IndexOf( "some_string_2" ) != -1 || o.Name.IndexOf( "some_string3" ) != -1 )

Denen die Menge und die Werte der strings überprüfen (some_string_1, 2 und 3) sind unbekannt (aus DB), also etwas mehr generisches...

Ich habe Folgendes versucht, aber gescheitert sind...

var stringsToCheck = someCommaSeparatedStrings.ToLower().Split( ',' ).ToList();
var result = collection.Where( o => stringsToCheck.Contains( o.ToLower() ) );

In anderen Worten, ich brauche zum abrufen der Objekte aus der Sammlung, die Namen enthalten einige spezielle Zeichenfolgen.

Ist dies EF oder LINQ to objects?
Wie denken Sie, "aber gescheitert", beschreibt ein technisches problem? Bitte lernen Sie zu denken wie ein Programmierer zu beschreiben, Probleme klar.
Er verwendet den Begriff collection, also wahrscheinlich auch nicht.
Gut, ich Frage, weil es funktionieren sollte, wenn es LINQ to objects...
Johnathan ist tatsächlich korrekt. Sie sollten mehr richtig erklärt was nicht funktioniert und warum. In meinem Fall war ich in der Lage zu beantworten, weil ich einfach ignoriert Ihren Versuch, sich das problem angeschaut Sie haben erklärt, und das Problem von Grund auf. Hatte ich nur gesehen, Ihr zweites die Umsetzung und nicht die vollständigen Anforderungen, ich hätte keine Idee woran das liegen könnte oder wie man es beheben.

InformationsquelleAutor Seb | 2013-01-15

Schreibe einen Kommentar