Enumerable.IntersectBy Methode

Definition

Überlädt

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

Erzeugt die Festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselselektorfunktion.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Erzeugt die Festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselselektorfunktion.

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

Erzeugt die Festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselselektorfunktion.

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

IEnumerable<TSource>

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 wird als die Menge definiert, die alle Elemente von A enthält, die auch in B vorkommen, aber keine anderen Elemente.

Wenn das von dieser Methode zurückgegebene Objekt aufgezählt wird, ergibt unterschiedliche Elemente, Intersect die in beiden Sequenzen in der Reihenfolge auftreten, in der sie in firstangezeigt 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>)

Erzeugt die Festgelegte Schnittmenge von zwei Sequenzen gemäß einer angegebenen Schlüsselselektorfunktion.

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

IEnumerable<TSource>

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 wird als die Menge definiert, die alle Elemente von A enthält, die auch in B vorkommen, aber keine anderen Elemente.

Wenn das von dieser Methode zurückgegebene Objekt aufgezählt wird, ergibt unterschiedliche Elemente, Intersect die in beiden Sequenzen in der Reihenfolge auftreten, in der sie in firstangezeigt werden.

Der Standardmäßige Gleichheitsvergleich wird verwendet, Defaultum Werte zu vergleichen.

Weitere Informationen

Gilt für: