Heim > Backend-Entwicklung > C++ > Wie verwende ich LINQ-Contains mit einem String-Array anstelle eines einzelnen Strings?

Wie verwende ich LINQ-Contains mit einem String-Array anstelle eines einzelnen Strings?

Patricia Arquette
Freigeben: 2024-12-28 04:52:14
Original
462 Leute haben es durchsucht

How to Use LINQ Contains with a String Array Instead of a Single String?

Verwenden von LINQ „Contains(string[])“ anstelle von „Contains(string)“

In LINQ-Abfragen wird der Operator „Contains“ verwendet, um zu prüfen, ob In einer Sammlung ist ein bestimmter Wert vorhanden. Standardmäßig akzeptiert Contains eine einzelne Zeichenfolge als Parameter. In einigen Szenarien kann es jedoch erforderlich sein, mehrere Werte aus einem String-Array zu vergleichen.

Um dieses Problem zu beheben, können Sie eine benutzerdefinierte Erweiterungsmethode für string[] erstellen, die die Verwendung mit dem Operator „Contains“ ermöglicht.

Benutzerdefinierte Erweiterungsmethode:

public static bool ContainsArray(this string[] array, string value)
{
    return array.Any(element => element == value);
}
Nach dem Login kopieren

Diese Methode durchläuft das String-Array und gibt true zurück, wenn der angegebene Wert gefunden wird, oder false andernfalls.

Verwendung in LINQ-Abfrage:

Nachdem die Erweiterungsmethode definiert wurde, können Sie sie jetzt in Ihrer LINQ-Abfrage verwenden:

var uids = new[] { "1", "45", "20", "10" };
var query = from xx in table
            where xx.uid.ToString().ContainsArray(uids)
            select xx;
Nach dem Login kopieren

Mithilfe der Erweiterungsmethode „ContainsArray“ können Sie jetzt den Wert von xx.uid mit mehreren Werten aus dem String-Array „uids“ vergleichen. Die Abfrage gibt alle Entitäten zurück, bei denen xx.uid im angegebenen Array enthalten ist.

Das obige ist der detaillierte Inhalt vonWie verwende ich LINQ-Contains mit einem String-Array anstelle eines einzelnen Strings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage