AsyncEnumerable.IntersectBy Metoda

Definice

Přetížení

Name Description
IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

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

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

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

IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Zdroj:
IntersectBy.cs
Zdroj:
IntersectBy.cs
Zdroj:
IntersectBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member IntersectBy : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IAsyncEnumerable<'Key> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IAsyncEnumerable(Of TSource), second As IAsyncEnumerable(Of TKey), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)

Parametry typu

TSource

Typ prvků vstupních sekvencí.

TKey

Typ klíče k identifikaci prvků.

Parametry

first
IAsyncEnumerable<TSource>

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

second
IAsyncEnumerable<TKey>

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

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

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

comparer
IEqualityComparer<TKey>

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

Návraty

IAsyncEnumerable<TSource>

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

Výjimky

keySelector 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í uveden buď voláním metody GetEnumerator přímo, nebo pomocí příkazu foreach v jazyce Visual 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.

Když 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.

Platí pro

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

Zdroj:
IntersectBy.cs
Zdroj:
IntersectBy.cs
Zdroj:
IntersectBy.cs

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

public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member IntersectBy : System.Collections.Generic.IAsyncEnumerable<'Source> * System.Collections.Generic.IAsyncEnumerable<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IAsyncEnumerable(Of TSource), second As IAsyncEnumerable(Of TKey), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TSource)

Parametry typu

TSource

Typ prvků vstupních sekvencí.

TKey

Typ klíče k identifikaci prvků.

Parametry

first
IAsyncEnumerable<TSource>

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

second
IAsyncEnumerable<TKey>

Vrátí IAsyncEnumerable<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

IAsyncEnumerable<TSource>

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

Výjimky

keySelector 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í uveden buď voláním metody GetEnumerator přímo, nebo pomocí příkazu foreach v jazyce Visual 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.

Když 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.

Platí pro