Sdílet prostřednictvím


Enumerable.UnionBy Metoda

Definice

Přetížení

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

Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů.

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

Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů.

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

Zdroj:
Union.cs
Zdroj:
Union.cs
Zdroj:
Union.cs

Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů.

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, podle kterých se mají prvky identifikovat.

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>

Objekt 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 není proveden, dokud objekt není výčet buď voláním jeho GetEnumerator metody přímo, nebo pomocí foreach v jazyce C# nebo For Each v jazyce Visual Basic.

Výchozí porovnávače rovnosti , Defaultse používá k porovnání hodnot.

Při výčtu objektu vráceného touto metodou, UnionBy vyčíslí first a second v tomto pořadí a vrátí každý prvek, který ještě nebyl vydán.

Viz také

Platí pro

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

Zdroj:
Union.cs
Zdroj:
Union.cs
Zdroj:
Union.cs

Vytvoří sjednocení sady dvou sekvencí podle zadané funkce selektoru klíčů.

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, podle kterých se mají prvky identifikovat.

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>

Chcete-li IEqualityComparer<T> porovnat hodnoty.

Návraty

IEnumerable<TSource>

Objekt 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 není proveden, dokud objekt není výčet buď voláním jeho GetEnumerator metody přímo, nebo pomocí foreach v jazyce C# nebo For Each v jazyce Visual Basic.

Pokud comparer je null, použije se k porovnání hodnot výchozí porovnávače Defaultrovnosti.

Při výčtu objektu vráceného touto metodou, UnionBy vyčíslí first a second v tomto pořadí a vrátí každý prvek, který ještě nebyl vydán.

Viz také

Platí pro