Enumerable.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
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Erzeugt den Satzschnitt von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Erzeugt den Satzschnitt von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Quelle:
- Intersect.cs
- Quelle:
- Intersect.cs
- Quelle:
- Intersect.cs
Erzeugt den Satzschnitt von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)
Typparameter
- TSource
Der Typ der Elemente der Eingabesequenzen.
- TKey
Der Typ des Schlüssels, nach dem Elemente identifiziert werden sollen.
Parameter
- first
- IEnumerable<TSource>
Ein IEnumerable<T>, dessen unterschiedliche Elemente auch in second
vorhanden sind, wird zurückgegeben.
- second
- IEnumerable<TKey>
Ein IEnumerable<T>, dessen unterschiedliche Elemente auch in der ersten Sequenz vorhanden sind, wird zurückgegeben.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
- comparer
- IEqualityComparer<TKey>
Ein IEqualityComparer<T> zum Vergleichen von Schlüsseln.
Gibt zurück
Eine Sequenz, die die Elemente enthält, die die Schnittmenge von zwei Sequenzen bilden.
Ausnahmen
first
oder second
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 von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator
-Methode oder mithilfe foreach
von in C# oder For Each
in Visual Basic aufgezählt wird.
Die Schnittmenge der beiden Sätze A und B ist definiert als die Gruppe, die alle Elemente von A enthält, die auch in B vorkommen, aber keine anderen Elemente.
Wenn das von dieser Methode zurückgegebene Objekt aufgelistet wird, ergibt dies verschiedene Elemente, Intersect
die in beiden Sequenzen in der Reihenfolge auftreten, in der sie in first
angezeigt werden.
Wenn comparer
ist null
, wird der Standardgleichheitsvergleich verwendet, Defaultum Werte zu vergleichen.
Weitere Informationen
Gilt für:
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)
- Quelle:
- Intersect.cs
- Quelle:
- Intersect.cs
- Quelle:
- Intersect.cs
Erzeugt den Satzschnitt von zwei Sequenzen gemäß einer angegebenen Schlüsselauswahlfunktion.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ IntersectBy(System::Collections::Generic::IEnumerable<TSource> ^ first, System::Collections::Generic::IEnumerable<TKey> ^ second, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> IntersectBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);
static member IntersectBy : seq<'Source> * seq<'Key> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function IntersectBy(Of TSource, TKey) (first As IEnumerable(Of TSource), second As IEnumerable(Of TKey), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)
Typparameter
- TSource
Der Typ der Elemente der Eingabesequenzen.
- TKey
Der Typ des Schlüssels, nach dem Elemente identifiziert werden sollen.
Parameter
- first
- IEnumerable<TSource>
Ein IEnumerable<T>, dessen unterschiedliche Elemente auch in second
vorhanden sind, wird zurückgegeben.
- second
- IEnumerable<TKey>
Ein IEnumerable<T>, dessen unterschiedliche Elemente auch in der ersten Sequenz vorhanden sind, wird zurückgegeben.
- keySelector
- Func<TSource,TKey>
Eine Funktion zum Extrahieren des Schlüssels für jedes Element.
Gibt zurück
Eine Sequenz, die die Elemente enthält, die die Schnittmenge von zwei Sequenzen bilden.
Ausnahmen
first
oder second
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 von dieser Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt entweder durch direktes Aufrufen der GetEnumerator
-Methode oder mithilfe foreach
von in C# oder For Each
in Visual Basic aufgezählt wird.
Die Schnittmenge der beiden Sätze A und B ist definiert als die Gruppe, die alle Elemente von A enthält, die auch in B vorkommen, aber keine anderen Elemente.
Wenn das von dieser Methode zurückgegebene Objekt aufgelistet wird, ergibt dies verschiedene Elemente, Intersect
die in beiden Sequenzen in der Reihenfolge auftreten, in der sie in first
angezeigt werden.
Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Werte zu vergleichen.