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. <xref:System.Linq.Enumerable.Distinct%2A?displayProperty=fullName>

<xref:System.Linq.Queryable.Distinct%2A?displayProperty=fullName>
Except Gibt die festgelegte Differenz zurück, was bedeutet, dass die Elemente in einer Auflistung nicht in einer zweiten Auflistung angezeigt werden Nicht zutreffend. <xref:System.Linq.Enumerable.Except%2A?displayProperty=fullName>

<xref:System.Linq.Queryable.Except%2A?displayProperty=fullName>
Überschneiden Gibt die Schnittmenge zurück, d.h. die Elemente, die in beiden Auflistungen angezeigt werden Nicht zutreffend. <xref:System.Linq.Enumerable.Intersect%2A?displayProperty=fullName>

<xref:System.Linq.Queryable.Intersect%2A?displayProperty=fullName>
Union Gibt die Vereinigungsmenge zurück, d.h. eindeutige Elemente, die in einer der beiden Auflistungen angezeigt werden Nicht zutreffend. <xref:System.Linq.Enumerable.Union%2A?displayProperty=fullName>

<xref:System.Linq.Queryable.Union%2A?displayProperty=fullName>

Vergleich von Mengenvorgängen

Distinct

Die folgende Abbildung veranschaulicht das Verhalten der Methode <xref:System.Linq.Enumerable.Distinct%2A?displayProperty=fullName> in einer Zeichensequenz. Die zurückgegebene Sequenz enthält die eindeutigen Elemente aus der Eingabesequenz.

Grafische Darstellung des Verhaltens von Distinct().

Except

Die folgende Abbildung veranschaulicht das Verhalten von <xref:System.Linq.Enumerable.Except%2A?displayProperty=fullName>. 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 veranschaulicht das Verhalten von <xref:System.Linq.Enumerable.Intersect%2A?displayProperty=fullName>. 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

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