Enumerable.IntersectBy Metoda

Definice

Přetížení

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

Vytvoří průnik množiny dvou sekvencí podle zadané funkce selektoru kláves.

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

Vytvoří průnik množiny dvou sekvencí podle zadané funkce selektoru kláves.

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

Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs

Vytvoří průnik množiny dvou sekvencí podle zadané funkce selektoru kláves.

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 prvků vstupních sekvencí.

TKey

Typ klíče k identifikaci prvků.

Parametry

first
IEnumerable<TSource>

Vrátí IEnumerable<T> se jedinečné prvky, které second se také objeví.

second
IEnumerable<TKey>

Vrátí IEnumerable<T> se jedinečné prvky, které se zobrazí také v první sekvenci.

keySelector
Func<TSource,TKey>

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

Návraty

IEnumerable<TSource>

Sekvence, která obsahuje prvky, které tvoří průnik množiny dvou sekvencí.

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 metody GetEnumerator přímo nebo pomocí foreach v jazyce C# nebo For Each v Visual Basic.

Průnik dvou množin A a B je definován jako sada, která obsahuje všechny prvky A, které se zobrazují také v B, ale žádné další prvky.

Pokud je objekt vrácen touto metodou uveden, Intersect vrátí odlišné prvky, které se vyskytují v obou sekvencích v pořadí, ve kterém se zobrazují .first

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

Viz také

Platí pro

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

Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs
Zdroj:
Intersect.cs

Vytvoří průnik množiny dvou sekvencí podle zadané funkce selektoru kláves.

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 prvků vstupních sekvencí.

TKey

Typ klíče k identifikaci prvků.

Parametry

first
IEnumerable<TSource>

Vrátí IEnumerable<T> se jedinečné prvky, které second se také objeví.

second
IEnumerable<TKey>

Vrátí IEnumerable<T> se jedinečné prvky, které se zobrazí také v první sekvenci.

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

Porovnávat IEqualityComparer<T> klíče.

Návraty

IEnumerable<TSource>

Sekvence, která obsahuje prvky, které tvoří průnik množiny dvou sekvencí.

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 metody GetEnumerator přímo nebo pomocí foreach v jazyce C# nebo For Each v Visual Basic.

Průnik dvou množin A a B je definován jako sada, která obsahuje všechny prvky A, které se zobrazují také v B, ale žádné další prvky.

Pokud je objekt vrácen touto metodou uveden, Intersect vrátí odlišné prvky, které se vyskytují v obou sekvencích v pořadí, ve kterém se zobrazují .first

Pokud comparer je null, výchozí porovnávání rovnosti , Defaultslouží k porovnání hodnot.

Viz také

Platí pro