Enumerable.UnionBy Metoda

Definice

Přetížení

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

Vytvoří sjednocování dvou sekvencí podle zadané funkce selektoru klíče.

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

Vytvoří sjednocování dvou sekvencí podle zadané funkce selektoru klíče.

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

Vytvoří sjednocování dvou sekvencí podle zadané funkce selektoru klíče.

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)

Parametry typu

TSource

Typ prvků vstupních sekvencí.

TKey

Typ klíče pro identifikaci prvků.

Parametry

first
IEnumerable<TSource>

Jejíž IEnumerable<T> jedinečné prvky tvoří první sadu pro sjednocení.

second
IEnumerable<TSource>

Jejíž IEnumerable<T> jedinečné prvky tvoří druhou sadu pro sjednocení.

keySelector
Func<TSource,TKey>

Funkce, která extrahuje klíč pro každý prvek.

Návraty

IEnumerable<TSource>

Prvek IEnumerable<T> , který obsahuje prvky z obou vstupních sekvencí, s výjimkou duplicit.

Výjimky

first nebo second je null.

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Okamžitá návratová hodnota je objekt, který ukládá všechny informace potřebné k provedení akce. Dotaz reprezentovaný touto metodou se nespustí, dokud objekt nevyčte buď voláním jeho GetEnumerator metody přímo nebo pomocí foreach v jazyce Visual C# nebo For Each v Visual Basic.

Výchozí porovnávač rovnosti se Defaultpoužívá k porovnání hodnot.

Když je objekt vrácen touto metodou uveden, UnionBy výčet first a second v tomto pořadí a vrátí každý prvek, který ještě nebyl vrácen.

Viz také

Platí pro

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

Vytvoří sjednocování dvou sekvencí podle zadané funkce selektoru klíče.

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)

Parametry typu

TSource

Typ prvků vstupních sekvencí.

TKey

Typ klíče pro identifikaci prvků.

Parametry

first
IEnumerable<TSource>

Jejíž IEnumerable<T> jedinečné prvky tvoří první sadu pro sjednocení.

second
IEnumerable<TSource>

Jejíž IEnumerable<T> jedinečné prvky tvoří druhou sadu pro sjednocení.

keySelector
Func<TSource,TKey>

Funkce, která extrahuje klíč pro každý prvek.

comparer
IEqualityComparer<TKey>

Porovnávání IEqualityComparer<T> hodnot.

Návraty

IEnumerable<TSource>

Prvek IEnumerable<T> , který obsahuje prvky z obou vstupních sekvencí, s výjimkou duplicit.

Výjimky

first nebo second je null.

Poznámky

Tato metoda se implementuje pomocí odloženého spuštění. Okamžitá návratová hodnota je objekt, který ukládá všechny informace potřebné k provedení akce. Dotaz reprezentovaný touto metodou se nespustí, dokud objekt nevyčte buď voláním jeho GetEnumerator metody přímo nebo pomocí foreach v jazyce Visual C# nebo For Each v Visual Basic.

Pokud comparer ano null, výchozí porovnávač rovnosti se Defaultpoužívá k porovnání hodnot.

Když je objekt vrácen touto metodou uveden, UnionBy výčet first a second v tomto pořadí a vrátí každý prvek, který ještě nebyl vrácen.

Viz také

Platí pro