Enumerable.IntersectBy Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen bir anahtar seçici işlevine göre iki dizinin küme kesişimini üretir.

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

Belirtilen bir anahtar seçici işlevine göre iki dizinin küme kesişimini üretir.

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

Kaynak:
Intersect.cs
Kaynak:
Intersect.cs
Kaynak:
Intersect.cs

Belirtilen bir anahtar seçici işlevine göre iki dizinin küme kesişimini üretir.

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)

Tür Parametreleri

TSource

Giriş dizilerinin öğelerinin türü.

TKey

Öğeleri tanımlamak için anahtar türü.

Parametreler

first
IEnumerable<TSource>

IEnumerable<T> içinde de görünen second benzersiz öğeleri döndürülür.

second
IEnumerable<TKey>

IEnumerable<T> İlk dizide de görünen benzersiz öğeleri döndürülür.

keySelector
Func<TSource,TKey>

Her öğenin anahtarını ayıklamak için bir işlev.

comparer
IEqualityComparer<TKey>

Anahtarları karşılaştırmak için bir IEqualityComparer<T> .

Döndürülenler

IEnumerable<TSource>

İki dizinin küme kesişimini oluşturan öğeleri içeren bir dizi.

Özel durumlar

first veya second şeklindedir null.

Açıklamalar

Bu yöntem ertelenmiş yürütme kullanılarak uygulanır. Hemen dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, doğrudan yöntemini çağırarak GetEnumerator veya C# içinde veya For Each Visual Basic'te kullanarak foreach nesne numaralandırılana kadar yürütülür.

A ve B kümelerinin kesişimi, A'nın B'de de görünen tüm öğelerini içeren küme olarak tanımlanır, ancak başka öğe yoktur.

Bu yöntem tarafından döndürülen nesne numaralandırıldığında, Intersect her iki dizide de oluşan benzersiz öğeleri içinde firstgöründükleri sırayla verir.

ise comparernull, değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısı Defaultkullanılır.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
Intersect.cs
Kaynak:
Intersect.cs
Kaynak:
Intersect.cs

Belirtilen bir anahtar seçici işlevine göre iki dizinin küme kesişimini üretir.

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)

Tür Parametreleri

TSource

Giriş dizilerinin öğelerinin türü.

TKey

Öğeleri tanımlamak için anahtar türü.

Parametreler

first
IEnumerable<TSource>

IEnumerable<T> içinde de görünen second benzersiz öğeleri döndürülür.

second
IEnumerable<TKey>

IEnumerable<T> İlk dizide de görünen benzersiz öğeleri döndürülür.

keySelector
Func<TSource,TKey>

Her öğenin anahtarını ayıklamak için bir işlev.

Döndürülenler

IEnumerable<TSource>

İki dizinin küme kesişimini oluşturan öğeleri içeren bir dizi.

Özel durumlar

first veya second şeklindedir null.

Açıklamalar

Bu yöntem ertelenmiş yürütme kullanılarak uygulanır. Hemen dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, doğrudan yöntemini çağırarak GetEnumerator veya C# içinde veya For Each Visual Basic'te kullanarak foreach nesne numaralandırılana kadar yürütülür.

A ve B kümelerinin kesişimi, A'nın B'de de görünen tüm öğelerini içeren küme olarak tanımlanır, ancak başka öğe yoktur.

Bu yöntem tarafından döndürülen nesne numaralandırıldığında, Intersect her iki dizide de oluşan benzersiz öğeleri içinde firstgöründükleri sırayla verir.

Değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısı Defaultkullanılır.

Ayrıca bkz.

Şunlara uygulanır