Mengenvorgänge (C#)

Mengenvorgänge in LINQ sind Abfrageoperationen, die ein Satz von Ergebnissen erzeugen, der auf der Existenz oder Abwesenheit äquivalenter Elemente in derselben oder in einer getrennten Auflistung (oder einem Satz) basiert.

Die Methoden des Standardabfrageoperators, die Mengenoperationen ausführen, sind im folgenden Abschnitt aufgeführt.

Methoden

Methodenname Beschreibung C#-Abfrageausdruckssyntax Weitere Informationen
Distinct Entfernt doppelte Werte aus einer Auflistung Nicht zutreffend. Enumerable.Distinct

Queryable.Distinct
Except Gibt die festgelegte Differenz zurück, was bedeutet, dass die Elemente in einer Auflistung nicht in einer zweiten Auflistung angezeigt werden Nicht zutreffend. Enumerable.Except

Queryable.Except
Überschneiden Gibt die Schnittmenge zurück, d.h. die Elemente, die in beiden Auflistungen angezeigt werden Nicht zutreffend. Enumerable.Intersect

Queryable.Intersect
Union Gibt die Vereinigungsmenge zurück, d.h. eindeutige Elemente, die in einer der beiden Auflistungen angezeigt werden Nicht zutreffend. Enumerable.Union

Queryable.Union

Vergleich von Mengenvorgängen

Distinct

Die folgende Abbildung stellt das Verhalten der Methode Enumerable.Distinct mit einer Folge von Zeichen dar. Die zurückgegebene Sequenz enthält die eindeutigen Elemente aus der Eingabesequenz.

Grafische Darstellung des Verhaltens von Distinct().

Except

Die folgende Abbildung stellt das Verhalten von Enumerable.Except dar. Die zurückgegebene Sequenz enthält nur die Elemente aus der ersten Eingabesequenz, die sich nicht in der zweiten Eingabesequenz befinden.

Grafische Darstellung der Aktion Except().

Überschneiden

Die folgende Abbildung stellt das Verhalten von Enumerable.Intersect dar. Die zurückgegebene Sequenz enthält die Elemente, die in beiden Eingabesequenzen verwendet werden.

Grafische Darstellung der Schnittmenge von zwei Sequenzen.

Union

Die folgende Abbildung stellt einen Union-Vorgang zweier Zeichensequenzen dar. Die zurückgegebene Sequenz enthält die eindeutigen Elemente aus beiden Eingabesequenzen.

Grafische Darstellung der Verbindung von zwei Sequenzen.

Siehe auch

System.Linq
Übersicht über Standardabfrageoperatoren (C#)
Vorgehensweise: Verbinden und Vergleichen von Zeichenfolgeauflistungen (LINQ) (C#)
Vorgehensweise: Suchen der Unterschiedsmenge zwischen zwei Listen (LINQ) (C#)