Heim > Backend-Entwicklung > C++ > Ist ein Array eine Teilmenge eines anderen unter Verwendung von LINQ?

Ist ein Array eine Teilmenge eines anderen unter Verwendung von LINQ?

DDD
Freigeben: 2025-01-20 05:51:08
Original
294 Leute haben es durchsucht

Is One Array a Subset of Another Using LINQ?

Verwenden Sie LINQ, um Array-Teilmengenbeziehungen effizient zu überprüfen

Bei der Programmierung ist es oft notwendig zu bestimmen, ob ein Array eine Teilmenge eines anderen Arrays ist. Dies ist bei der Datenverarbeitung und -analyse von entscheidender Bedeutung. In diesem Artikel wird eine LINQ-basierte Methode zur effizienten Überprüfung der Beziehungen zwischen Array-Teilmengen untersucht.

Betrachten wir zwei Beispielarrays:

<code>List<double> t1 = new List<double> { 1, 3, 5 };
List<double> t2 = new List<double> { 1, 5 };</code>
Nach dem Login kopieren

Unser Ziel ist es zu bestimmen, ob t2 eine Teilmenge von t1 ist. Mithilfe der leistungsstarken LINQ-Erweiterungsmethoden können wir diese Bedingung mithilfe der Methoden Except() und Any() effizient überprüfen.

Die Methode

Except() gibt eine neue Sammlung zurück, die Elemente enthält, die in der ersten Sammlung, aber nicht in der zweiten Sammlung vorhanden sind. Daher kann durch Überprüfen, ob das Ergebnis von t2.Except(t1) eine leere Menge ist, festgestellt werden, ob sich alle Elemente in t2 in t1 befinden.

Verwenden Sie logische Operatoren, um das Ergebnis zu negieren, wie im folgenden Code gezeigt, um zu bestimmen, ob t2 eine Teilmenge von t1 ist.

<code>bool isSubset = !t2.Except(t1).Any();</code>
Nach dem Login kopieren

Im bereitgestellten Beispiel wird isSubset als true ausgewertet, was bestätigt, dass t2 tatsächlich eine Teilmenge von t1 ist, da alle Elemente in t2 auch in t1 vorhanden sind.

Das obige ist der detaillierte Inhalt vonIst ein Array eine Teilmenge eines anderen unter Verwendung von LINQ?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage