AsyncEnumerable.IntersectBy Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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.