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>
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.
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>
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!