Enumerable.IntersectBy Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen 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 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 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ımlayan anahtarın 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. Anında 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 ancak başka öğe içermeyen tüm öğelerini içeren küme olarak tanımlanır.

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

ise comparernull, değerleri karşılaştırmak için varsayılan eşitlik karşılaştırıcısı Defaultolan kullanı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 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ımlayan anahtarın 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. Anında 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 ancak başka öğe içermeyen tüm öğelerini içeren küme olarak tanımlanır.

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

Varsayılan eşitlik karşılaştırıcısı Defaultolan , değerleri karşılaştırmak için kullanılır.

Ayrıca bkz.

Şunlara uygulanır