Enumerable.IntersectBy Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
İ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 first
göründükleri sırayla verir.
ise comparer
null
, 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
İ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 first
gö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.