AsyncEnumerable.IntersectBy Metod

Definition

Överlagringar

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

Skapar den angivna skärningspunkten för två sekvenser enligt en angiven nyckelväljare.

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

Skapar den angivna skärningspunkten för två sekvenser enligt en angiven nyckelväljare.

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

Källa:
IntersectBy.cs
Källa:
IntersectBy.cs
Källa:
IntersectBy.cs

Skapar den angivna skärningspunkten för två sekvenser enligt en angiven nyckelväljare.

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)

Typparametrar

TSource

Typ av element i indatasekvenserna.

TKey

Vilken typ av nyckel som elementen ska identifieras av.

Parametrar

first
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> vars distinkta element som också visas i second returneras.

second
IAsyncEnumerable<TKey>

En IAsyncEnumerable<T> vars distinkta element som också visas i den första sekvensen returneras.

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

En funktion för att extrahera nyckeln för varje element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att jämföra nycklar.

Returer

IAsyncEnumerable<TSource>

En sekvens som innehåller de element som utgör den angivna skärningspunkten för två sekvenser.

Undantag

keySelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden "GetEnumerator" direkt eller genom att använda "foreach" i Visual C# eller "For Each" i Visual Basic.

Skärningspunkten mellan två uppsättningar A och B definieras som den uppsättning som innehåller alla element i A som också visas i B, men inga andra element.

När objektet som returneras med den här metoden räknas upp ger "Intersect" distinkta element som förekommer i båda sekvenserna i den ordning de visas i first.

Om comparer är nullanvänds standardjämlikhetsjämförlikningsjämföraren, Default, för att jämföra värden.

Gäller för

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

Källa:
IntersectBy.cs
Källa:
IntersectBy.cs
Källa:
IntersectBy.cs

Skapar den angivna skärningspunkten för två sekvenser enligt en angiven nyckelväljare.

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)

Typparametrar

TSource

Typ av element i indatasekvenserna.

TKey

Vilken typ av nyckel som elementen ska identifieras av.

Parametrar

first
IAsyncEnumerable<TSource>

En IAsyncEnumerable<T> vars distinkta element som också visas i second returneras.

second
IAsyncEnumerable<TKey>

En IAsyncEnumerable<T> vars distinkta element som också visas i den första sekvensen returneras.

keySelector
Func<TSource,TKey>

En funktion för att extrahera nyckeln för varje element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att jämföra nycklar.

Returer

IAsyncEnumerable<TSource>

En sekvens som innehåller de element som utgör den angivna skärningspunkten för två sekvenser.

Undantag

keySelector är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden "GetEnumerator" direkt eller genom att använda "foreach" i Visual C# eller "For Each" i Visual Basic.

Skärningspunkten mellan två uppsättningar A och B definieras som den uppsättning som innehåller alla element i A som också visas i B, men inga andra element.

När objektet som returneras med den här metoden räknas upp ger "Intersect" distinkta element som förekommer i båda sekvenserna i den ordning de visas i first.

Om comparer är nullanvänds standardjämlikhetsjämförlikningsjämföraren, Default, för att jämföra värden.

Gäller för