Heim > Backend-Entwicklung > C++ > Wie kann LINQ feststellen, ob ein Array eine Teilmenge eines anderen ist?

Wie kann LINQ feststellen, ob ein Array eine Teilmenge eines anderen ist?

Mary-Kate Olsen
Freigeben: 2025-01-20 05:46:41
Original
461 Leute haben es durchsucht

How Can LINQ Determine if One Array is a Subset of Another?

Verwenden Sie LINQ, um die Beziehung zwischen Array-Teilmengen zu bestimmen

Beim Umgang mit Arrays oder Listen muss häufig überprüft werden, ob ein Array eine Teilmenge eines anderen Arrays ist. In diesem Zusammenhang bezieht sich eine „Teilmenge“ auf eine Menge, die alle Elemente einer anderen Menge enthält.

Stellen Sie sich beispielsweise das folgende Szenario vor:

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

Wir müssen bestimmen, ob t2 eine Teilmenge von t1 ist. Hierzu können wir die Funktionalität von LINQ (Language Integrated Query) in C# nutzen.

LINQ bietet eine einfache und übersichtliche Möglichkeit, Set-Operationen für Sammlungen durchzuführen. Eine dieser Operationen ist die Methode Except, die Elemente ausschließt, die auch in einer anderen Sammlung vorhanden sind.

Um zu überprüfen, ob t2 eine Teilmenge von t1 ist, können wir die Methode Except wie folgt verwenden:

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

Der Code funktioniert wie folgt:

    Mit der Methode
  1. Except wird eine neue Sequenz erstellt, die nur Elemente in t2 enthält, die in t1 nicht vorhanden sind.
  2. Dann wird die Methode Any auf diese resultierende Sequenz angewendet, um zu prüfen, ob Elemente vorhanden sind.
  3. Der
  4. !-Operator wird verwendet, um das Ergebnis von Any zu negieren. Das heißt, wenn die resultierende Sequenz leer ist (d. h. es sind keine Elemente vorhanden, was darauf hinweist, dass t2 eine Teilmenge von t1 ist), dann true wird zurückgegeben.

Das obige ist der detaillierte Inhalt vonWie kann LINQ feststellen, ob ein Array eine Teilmenge eines anderen ist?. 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