Mengenvorgänge (C#)Set Operations (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.Set operations in LINQ refer to query operations that produce a result set that is based on the presence or absence of equivalent elements within the same or separate collections (or sets).

Die Methoden des Standardabfrageoperators, die Mengenoperationen ausführen, sind im folgenden Abschnitt aufgeführt.The standard query operator methods that perform set operations are listed in the following section.

MethodenMethods

MethodennameMethod Name BeschreibungDescription C#-AbfrageausdruckssyntaxC# Query Expression Syntax Weitere InformationenMore Information
DistinctDistinct Entfernt doppelte Werte aus einer AuflistungRemoves duplicate values from a collection. Nicht zutreffend.Not applicable. Enumerable.Distinct

Queryable.Distinct
ExceptExcept Gibt die festgelegte Differenz zurück, was bedeutet, dass die Elemente in einer Auflistung nicht in einer zweiten Auflistung angezeigt werdenReturns the set difference, which means the elements of one collection that do not appear in a second collection. Nicht zutreffend.Not applicable. Enumerable.Except

Queryable.Except
ÜberschneidenIntersect Gibt die Schnittmenge zurück, d.h. die Elemente, die in beiden Auflistungen angezeigt werdenReturns the set intersection, which means elements that appear in each of two collections. Nicht zutreffend.Not applicable. Enumerable.Intersect

Queryable.Intersect
UnionUnion Gibt die Vereinigungsmenge zurück, d.h. eindeutige Elemente, die in einer der beiden Auflistungen angezeigt werdenReturns the set union, which means unique elements that appear in either of two collections. Nicht zutreffend.Not applicable. Enumerable.Union

Queryable.Union

Vergleich von MengenvorgängenComparison of Set Operations

DistinctDistinct

Die folgende Abbildung veranschaulicht das Verhalten der Methode Enumerable.Distinct in einer Zeichensequenz.The following illustration depicts the behavior of the Enumerable.Distinct method on a sequence of characters. Die zurückgegebene Sequenz enthält die eindeutigen Elemente aus der Eingabesequenz.The returned sequence contains the unique elements from the input sequence.

Grafische Darstellung des Verhaltens von Distinct().Graphic showing the behavior of Distinct().

ExceptExcept

Die folgende Abbildung veranschaulicht das Verhalten von Enumerable.Except.The following illustration depicts the behavior of Enumerable.Except. Die zurückgegebene Sequenz enthält nur die Elemente aus der ersten Eingabesequenz, die sich nicht in der zweiten Eingabesequenz befinden.The returned sequence contains only the elements from the first input sequence that are not in the second input sequence.

Grafische Darstellung der Aktion Except().Graphic showing the action of Except().

ÜberschneidenIntersect

Die folgende Abbildung veranschaulicht das Verhalten von Enumerable.Intersect.The following illustration depicts the behavior of Enumerable.Intersect. Die zurückgegebene Sequenz enthält die Elemente, die in beiden Eingabesequenzen verwendet werden.The returned sequence contains the elements that are common to both of the input sequences.

Grafische Darstellung der Schnittmenge von zwei Sequenzen.Graphic showing the intersection of two sequences.

UnionUnion

Die folgende Abbildung stellt einen Union-Vorgang zweier Zeichensequenzen dar.The following illustration depicts a union operation on two sequences of characters. Die zurückgegebene Sequenz enthält die eindeutigen Elemente aus beiden Eingabesequenzen.The returned sequence contains the unique elements from both input sequences.

Grafische Darstellung der Verbindung von zwei Sequenzen.Graphic showing the union of two sequences.

Siehe auchSee Also

System.Linq
Standard Query Operators Overview (C#) (Übersicht der Standardabfrageoperatoren (C#))Standard Query Operators Overview (C#)
Vorgehensweise: Verbinden und Vergleichen von Zeichenfolgenauflistungen (LINQ) (C#)How to: Combine and Compare String Collections (LINQ) (C#)
Vorgehensweise: Suchen der Unterschiedsmenge zwischen zwei Listen (LINQ) (C#)How to: Find the Set Difference Between Two Lists (LINQ) (C#)