Enumerable.UnionBy Metoda

Definicja

Przeciążenia

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

Tworzy połączenie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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

Tworzy połączenie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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

Tworzy połączenie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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 elementów sekwencji wejściowych.

TKey

Typ klucza do identyfikowania elementów według.

Parametry

first
IEnumerable<TSource>

Element IEnumerable<T> , którego odrębne elementy tworzą pierwszy zestaw dla unii.

second
IEnumerable<TSource>

Element IEnumerable<T> , którego odrębne elementy tworzą drugi zestaw dla unii.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza do każdego elementu.

Zwraca

IEnumerable<TSource>

Element IEnumerable<T> zawierający elementy z obu sekwencji wejściowych, z wyłączeniem duplikatów.

Wyjątki

first lub second ma wartość null.

Uwagi

Ta metoda jest implementowana za pomocą odroczonego wykonania. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczone przez wywołanie metody GetEnumerator bezpośrednio lub przy użyciu foreach w języku Visual C# lub For Each w Visual Basic.

Domyślny porównujący równość, Default, służy do porównywania wartości.

Gdy obiekt zwracany przez tę metodę jest wyliczany, UnionBy wylicza first i second w tej kolejności i zwraca każdy element, który nie został jeszcze zwrócony.

Zobacz też

Dotyczy

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

Tworzy połączenie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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 elementów sekwencji wejściowych.

TKey

Typ klucza do identyfikowania elementów według.

Parametry

first
IEnumerable<TSource>

Element IEnumerable<T> , którego odrębne elementy tworzą pierwszy zestaw dla unii.

second
IEnumerable<TSource>

Element IEnumerable<T> , którego odrębne elementy tworzą drugi zestaw dla unii.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza do każdego elementu.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do porównywania wartości.

Zwraca

IEnumerable<TSource>

Element IEnumerable<T> zawierający elementy z obu sekwencji wejściowych, z wyłączeniem duplikatów.

Wyjątki

first lub second ma wartość null.

Uwagi

Ta metoda jest implementowana za pomocą odroczonego wykonania. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczone przez wywołanie metody GetEnumerator bezpośrednio lub przy użyciu foreach w języku Visual C# lub For Each w Visual Basic.

Jeśli comparer parametr ma nullwartość , domyślnym porównującym równości jest Defaultużywany do porównywania wartości.

Gdy obiekt zwracany przez tę metodę jest wyliczany, UnionBy wylicza first i second w tej kolejności i zwraca każdy element, który nie został jeszcze zwrócony.

Zobacz też

Dotyczy