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
| 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
İ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
İ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.