Enumerable.IntersectBy Metoda

Definicja

Przeciążenia

Nazwa Opis
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Tworzy przecięcie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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

Tworzy przecięcie zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

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

Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs

Tworzy przecięcie 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> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), 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>

Zostaną IEnumerable<T> zwrócone odrębne elementy, które również pojawią się w second obiekcie.

second
IEnumerable<TKey>

Zostaną IEnumerable<T> zwrócone odrębne elementy, które również pojawią się w pierwszej sekwencji.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza dla każdego elementu.

Zwraca

IEnumerable<TSource>

Sekwencja zawierająca elementy, które tworzą przecięcie zestawu dwóch sekwencji.

Wyjątki

first lub second ma wartość null.

Uwagi

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

Przecięcie dwóch zestawów A i B jest definiowane jako zestaw zawierający wszystkie elementy A, które również pojawiają się w B, ale nie ma innych elementów.

Gdy obiekt zwrócony przez tę metodę jest wyliczany, Intersect zwraca różne elementy występujące w obu sekwencjach w kolejności, w której są wyświetlane w first.

Domyślny porównywar równości, Default, służy do porównywania wartości.

Zobacz też

Dotyczy

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

Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs
Źródło:
Intersect.cs

Tworzy przecięcie 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> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), 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>

Zostaną IEnumerable<T> zwrócone odrębne elementy, które również pojawią się w second obiekcie.

second
IEnumerable<TKey>

Zostaną IEnumerable<T> zwrócone odrębne elementy, które również pojawią się w pierwszej sekwencji.

keySelector
Func<TSource,TKey>

Funkcja wyodrębniania klucza dla każdego elementu.

comparer
IEqualityComparer<TKey>

Element IEqualityComparer<T> do porównywania kluczy.

Zwraca

IEnumerable<TSource>

Sekwencja zawierająca elementy, które tworzą przecięcie zestawu dwóch sekwencji.

Wyjątki

first lub second ma wartość null.

Uwagi

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

Przecięcie dwóch zestawów A i B jest definiowane jako zestaw zawierający wszystkie elementy A, które również pojawiają się w B, ale nie ma innych elementów.

Gdy obiekt zwrócony przez tę metodę jest wyliczany, Intersect zwraca różne elementy występujące w obu sekwencjach w kolejności, w której są wyświetlane w first.

Jeśli comparer ma wartość null, domyślnym porównaniem równości, Defaultjest używany do porównywania wartości.

Zobacz też

Dotyczy