Enumerable.UnionBy Methode

Definition

Überlädt

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)

Erzeugt die Mengenunion von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Erzeugt die Mengenunion von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)

Quelle:
Union.cs
Quelle:
Union.cs
Quelle:
Union.cs

Erzeugt die Mengenunion von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> UnionBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, Func<TSource,TKey> keySelector);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)

Typparameter

TSource

Der Typ der Elemente der Eingabesequenzen.

TKey

Der Typ des Schlüssels, nach dem Elemente identifiziert werden sollen.

Parameter

first
IEnumerable<TSource>

Ein IEnumerable<T>, dessen unterschiedliche Elemente die erste Menge für die Gesamtmenge bilden

second
IEnumerable<TSource>

Ein IEnumerable<T>, dessen unterschiedliche Elemente die zweite Menge für die Gesamtmenge bilden

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

Gibt zurück

IEnumerable<TSource>

Ein IEnumerable<T>, das die Elemente aus beiden Eingabesequenzen ohne Duplikate enthält

Ausnahmen

first oder second ist null.

Hinweise

Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der Sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator -Methode oder mithilfe foreach von in C# oder For Each in Visual Basic aufgezählt wird.

Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Werte zu vergleichen.

Wenn das von dieser Methode zurückgegebene Objekt aufgelistet wird, UnionBy listet first und second in dieser Reihenfolge auf und gibt jedes Element ab, das noch nicht zurückgegeben wurde.

Weitere Informationen

Gilt für:

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Quelle:
Union.cs
Quelle:
Union.cs
Quelle:
Union.cs

Erzeugt die Mengenunion von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ UnionBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TSource> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> UnionBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TSource> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member UnionBy : seq<'Source> * seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function UnionBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)

Typparameter

TSource

Der Typ der Elemente der Eingabesequenzen.

TKey

Der Typ des Schlüssels, nach dem Elemente identifiziert werden sollen.

Parameter

first
IEnumerable<TSource>

Ein IEnumerable<T>, dessen unterschiedliche Elemente die erste Menge für die Gesamtmenge bilden

second
IEnumerable<TSource>

Ein IEnumerable<T>, dessen unterschiedliche Elemente die zweite Menge für die Gesamtmenge bilden

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

comparer
IEqualityComparer<TKey>

Der IEqualityComparer<T> zum Vergleichen von Werten

Gibt zurück

IEnumerable<TSource>

Ein IEnumerable<T>, das die Elemente aus beiden Eingabesequenzen ohne Duplikate enthält

Ausnahmen

first oder second ist null.

Hinweise

Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der Sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator -Methode oder mithilfe foreach von in C# oder For Each in Visual Basic aufgezählt wird.

Wenn comparer ist null, wird der Standardgleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.

Wenn das von dieser Methode zurückgegebene Objekt aufgelistet wird, UnionBy listet first und second in dieser Reihenfolge auf und gibt jedes Element ab, das noch nicht zurückgegeben wurde.

Weitere Informationen

Gilt für: