AsyncEnumerable.IntersectBy Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) |
Erzeugt die festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselmarkierfunktion. |
| IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Erzeugt die festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselmarkierfunktion. |
IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Quelle:
- IntersectBy.cs
- Quelle:
- IntersectBy.cs
- Quelle:
- IntersectBy.cs
Erzeugt die festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselmarkierfunktion.
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)
Typparameter
- TSource
Der Typ der Elemente der Eingabesequenzen.
- TKey
Der Schlüsseltyp, nach dem Elemente identifiziert werden sollen.
Parameter
- first
- IAsyncEnumerable<TSource>
Ein IAsyncEnumerable<T> Element, dessen second unterschiedliche Elemente ebenfalls angezeigt werden, werden zurückgegeben.
- second
- IAsyncEnumerable<TKey>
Es IAsyncEnumerable<T> wird ein Element zurückgegeben, dessen unterschiedliche Elemente auch in der ersten Sequenz angezeigt werden.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Eine Sequenz, die die Elemente enthält, die den Satz schnittpunkt von zwei Sequenzen bilden.
Ausnahmen
keySelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem entweder die 'GetEnumerator'-Methode direkt aufgerufen wird, oder indem "foreach" in Visual C# oder "For Each" in Visual Basic verwendet wird.
Die Schnittmenge von zwei Sätzen A und B wird als Satz definiert, der alle Elemente von A enthält, die auch in B angezeigt werden, aber keine anderen Elemente.
Wenn das von dieser Methode zurückgegebene Objekt aufgezählt wird, liefert "Intersect" unterschiedliche Elemente, die in beiden Sequenzen in der Reihenfolge auftreten, in der sie angezeigt werden first.
Wenn comparer dies der Standardwert ist null, wird der Gleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.
Gilt für:
IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Quelle:
- IntersectBy.cs
- Quelle:
- IntersectBy.cs
- Quelle:
- IntersectBy.cs
Erzeugt die festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselmarkierfunktion.
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)
Typparameter
- TSource
Der Typ der Elemente der Eingabesequenzen.
- TKey
Der Schlüsseltyp, nach dem Elemente identifiziert werden sollen.
Parameter
- first
- IAsyncEnumerable<TSource>
Ein IAsyncEnumerable<T> Element, dessen second unterschiedliche Elemente ebenfalls angezeigt werden, werden zurückgegeben.
- second
- IAsyncEnumerable<TKey>
Es IAsyncEnumerable<T> wird ein Element zurückgegeben, dessen unterschiedliche Elemente auch in der ersten Sequenz angezeigt werden.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IEqualityComparer<TKey>
Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Eine Sequenz, die die Elemente enthält, die den Satz schnittpunkt von zwei Sequenzen bilden.
Ausnahmen
keySelector ist null.
Hinweise
Diese Methode wird mithilfe der verzögerten Ausführung implementiert. Der sofortige Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt aufgezählt wird, indem entweder die 'GetEnumerator'-Methode direkt aufgerufen wird, oder indem "foreach" in Visual C# oder "For Each" in Visual Basic verwendet wird.
Die Schnittmenge von zwei Sätzen A und B wird als Satz definiert, der alle Elemente von A enthält, die auch in B angezeigt werden, aber keine anderen Elemente.
Wenn das von dieser Methode zurückgegebene Objekt aufgezählt wird, liefert "Intersect" unterschiedliche Elemente, die in beiden Sequenzen in der Reihenfolge auftreten, in der sie angezeigt werden first.
Wenn comparer dies der Standardwert ist null, wird der Gleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.