Enumerable.UnionBy Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Tworzy unię zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Tworzy unię zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)
- Źródło:
- Union.cs
- Źródło:
- Union.cs
- Źródło:
- Union.cs
Tworzy unię 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>
Którego IEnumerable<T> odrębne elementy tworzą pierwszy zestaw dla unii.
- second
- IEnumerable<TSource>
Których IEnumerable<T> odrębne elementy tworzą drugi zestaw dla unii.
- keySelector
- Func<TSource,TKey>
Funkcja wyodrębniania klucza do każdego elementu.
Zwraca
Element IEnumerable<T> zawierający elementy z obu sekwencji wejściowych, z wyłączeniem duplikatów.
Wyjątki
first
lub second
to 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 wyliczony, wywołując metodę GetEnumerator
bezpośrednio lub używając w foreach
języku C# lub For Each
w Visual Basic.
Domyślny porównywak równości , Defaultsłuży do porównywania wartości.
Gdy obiekt zwrócony 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>)
- Źródło:
- Union.cs
- Źródło:
- Union.cs
- Źródło:
- Union.cs
Tworzy unię 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>
Którego IEnumerable<T> odrębne elementy tworzą pierwszy zestaw dla unii.
- second
- IEnumerable<TSource>
Których IEnumerable<T> 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
Element IEnumerable<T> zawierający elementy z obu sekwencji wejściowych, z wyłączeniem duplikatów.
Wyjątki
first
lub second
to 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 wyliczony, wywołując metodę GetEnumerator
bezpośrednio lub używając w foreach
języku C# lub For Each
w Visual Basic.
Jeśli comparer
jest to null
, domyślnym porównaniem równości, Defaultjest używany do porównywania wartości.
Gdy obiekt zwrócony 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.