AsyncEnumerable.IntersectBy Methode

Definitie

Overloads

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

Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie.

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

Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie.

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

Bron:
IntersectBy.cs
Bron:
IntersectBy.cs
Bron:
IntersectBy.cs

Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie.

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)

Type parameters

TSource

Het type van de elementen van de invoerreeksen.

TKey

Het type sleutel om elementen te identificeren.

Parameters

first
IAsyncEnumerable<TSource>

Een IAsyncEnumerable<T> waarvan de afzonderlijke elementen die ook worden weergegeven second , worden geretourneerd.

second
IAsyncEnumerable<TKey>

Een IAsyncEnumerable<T> waarvan de afzonderlijke elementen die ook in de eerste reeks worden weergegeven, worden geretourneerd.

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

Een functie om de sleutel voor elk element te extraheren.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om sleutels te vergelijken.

Retouren

IAsyncEnumerable<TSource>

Een reeks die de elementen bevat die het set snijpunt van twee reeksen vormen.

Uitzonderingen

keySelector is null.

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode 'GetEnumerator' rechtstreeks aan te roepen of door foreach te gebruiken in Visual C# of 'For Each' in Visual Basic.

Het snijpunt van twee sets A en B wordt gedefinieerd als de set die alle elementen van A bevat die ook in B worden weergegeven, maar geen andere elementen.

Wanneer het object dat door deze methode wordt geretourneerd, wordt geïnventariseerd, levert 'Intersect' afzonderlijke elementen op die in beide reeksen voorkomen in de volgorde waarin ze worden weergegeven first.

Als comparer dit het nullstandaardgelijker voor gelijkheid is, Defaultwordt gebruikt om waarden te vergelijken.

Van toepassing op

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

Bron:
IntersectBy.cs
Bron:
IntersectBy.cs
Bron:
IntersectBy.cs

Produceert het ingestelde snijpunt van twee reeksen volgens een opgegeven sleutelkiezerfunctie.

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)

Type parameters

TSource

Het type van de elementen van de invoerreeksen.

TKey

Het type sleutel om elementen te identificeren.

Parameters

first
IAsyncEnumerable<TSource>

Een IAsyncEnumerable<T> waarvan de afzonderlijke elementen die ook worden weergegeven second , worden geretourneerd.

second
IAsyncEnumerable<TKey>

Een IAsyncEnumerable<T> waarvan de afzonderlijke elementen die ook in de eerste reeks worden weergegeven, worden geretourneerd.

keySelector
Func<TSource,TKey>

Een functie om de sleutel voor elk element te extraheren.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om sleutels te vergelijken.

Retouren

IAsyncEnumerable<TSource>

Een reeks die de elementen bevat die het set snijpunt van twee reeksen vormen.

Uitzonderingen

keySelector is null.

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode 'GetEnumerator' rechtstreeks aan te roepen of door foreach te gebruiken in Visual C# of 'For Each' in Visual Basic.

Het snijpunt van twee sets A en B wordt gedefinieerd als de set die alle elementen van A bevat die ook in B worden weergegeven, maar geen andere elementen.

Wanneer het object dat door deze methode wordt geretourneerd, wordt geïnventariseerd, levert 'Intersect' afzonderlijke elementen op die in beide reeksen voorkomen in de volgorde waarin ze worden weergegeven first.

Als comparer dit het nullstandaardgelijker voor gelijkheid is, Defaultwordt gebruikt om waarden te vergelijken.

Van toepassing op