Enumerable.IntersectBy Yöntem

Tanım

Aşırı Yüklemeler

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

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

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

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

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

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

Belirtilen bir anahtar seçici işlevine göre iki sıranın 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 kullanılacak 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 ertelenen 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, nesne doğrudan GetEnumerator yöntemini çağırarak veya C# içinde foreach veya Visual Basic'de For Each kullanılarak 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 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

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

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

Belirtilen bir anahtar seçici işlevine göre iki sıranın 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 kullanılacak 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 ertelenen 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, nesne doğrudan GetEnumerator yöntemini çağırarak veya C# içinde foreach veya Visual Basic'de For Each kullanılarak 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 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ı Defaultolan kullanılır.

Ayrıca bkz.

Şunlara uygulanır