AsyncEnumerable.IntersectBy Metodo

Definizione

Overload

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

Produce l'intersezione set di due sequenze in base a una funzione del selettore di chiave specificata.

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

Produce l'intersezione set di due sequenze in base a una funzione del selettore di chiave specificata.

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

Origine:
IntersectBy.cs
Origine:
IntersectBy.cs
Origine:
IntersectBy.cs

Produce l'intersezione set di due sequenze in base a una funzione del selettore di chiave specificata.

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)

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave da cui identificare gli elementi.

Parametri

first
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> i cui elementi distinti che vengono visualizzati anche in second verranno restituiti.

second
IAsyncEnumerable<TKey>

Oggetto IAsyncEnumerable<T> i cui elementi distinti che vengono visualizzati anche nella prima sequenza verranno restituiti.

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

Funzione per estrarre la chiave per ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> da confrontare con le chiavi.

Valori restituiti

IAsyncEnumerable<TSource>

Sequenza che contiene gli elementi che formano l'intersezione set di due sequenze.

Eccezioni

keySelector è null.

Commenti

Questo metodo viene implementato usando l'esecuzione posticipata. Il valore restituito immediato è un oggetto che archivia tutte le informazioni necessarie per eseguire l'azione. La query rappresentata da questo metodo non viene eseguita finché l'oggetto non viene enumerato chiamando direttamente il metodo 'GetEnumerator' o usando 'foreach' in Visual C# o 'For Each' in Visual Basic.

L'intersezione di due set A e B viene definita come set che contiene tutti gli elementi di A che vengono visualizzati anche in B, ma non altri elementi.

Quando l'oggetto restituito da questo metodo viene enumerato, 'Intersect' restituisce elementi distinti che si verificano in entrambe le sequenze nell'ordine in cui vengono visualizzate in first.

Se comparer è null, l'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Si applica a

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

Origine:
IntersectBy.cs
Origine:
IntersectBy.cs
Origine:
IntersectBy.cs

Produce l'intersezione set di due sequenze in base a una funzione del selettore di chiave specificata.

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)

Parametri di tipo

TSource

Tipo degli elementi delle sequenze di input.

TKey

Tipo di chiave da cui identificare gli elementi.

Parametri

first
IAsyncEnumerable<TSource>

Oggetto IAsyncEnumerable<T> i cui elementi distinti che vengono visualizzati anche in second verranno restituiti.

second
IAsyncEnumerable<TKey>

Oggetto IAsyncEnumerable<T> i cui elementi distinti che vengono visualizzati anche nella prima sequenza verranno restituiti.

keySelector
Func<TSource,TKey>

Funzione per estrarre la chiave per ogni elemento.

comparer
IEqualityComparer<TKey>

Oggetto IEqualityComparer<T> da confrontare con le chiavi.

Valori restituiti

IAsyncEnumerable<TSource>

Sequenza che contiene gli elementi che formano l'intersezione set di due sequenze.

Eccezioni

keySelector è null.

Commenti

Questo metodo viene implementato usando l'esecuzione posticipata. Il valore restituito immediato è un oggetto che archivia tutte le informazioni necessarie per eseguire l'azione. La query rappresentata da questo metodo non viene eseguita finché l'oggetto non viene enumerato chiamando direttamente il metodo 'GetEnumerator' o usando 'foreach' in Visual C# o 'For Each' in Visual Basic.

L'intersezione di due set A e B viene definita come set che contiene tutti gli elementi di A che vengono visualizzati anche in B, ma non altri elementi.

Quando l'oggetto restituito da questo metodo viene enumerato, 'Intersect' restituisce elementi distinti che si verificano in entrambe le sequenze nell'ordine in cui vengono visualizzate in first.

Se comparer è null, l'operatore di confronto di uguaglianza predefinito, Default, viene usato per confrontare i valori.

Si applica a