Enumerable.IntersectBy Метод

Определение

Перегрузки

Имя Описание
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей.

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

Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей.

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

Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs

Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей.

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)

Параметры типа

TSource

Тип элементов входных последовательностей.

TKey

Тип ключа для идентификации элементов.

Параметры

first
IEnumerable<TSource>

Возвращается отдельный IEnumerable<T> элемент, который также second отображается.

second
IEnumerable<TKey>

Будут IEnumerable<T> возвращены отдельные элементы, которые также отображаются в первой последовательности.

keySelector
Func<TSource,TKey>

Функция для извлечения ключа для каждого элемента.

Возвращаемое значение

IEnumerable<TSource>

Последовательность, содержащая элементы, которые образуют пересечение набора двух последовательностей.

Исключения

first или second есть null.

Комментарии

Этот метод реализуется с помощью отложенного выполнения. Немедленное возвращаемое значение — это объект, в который хранятся все сведения, необходимые для выполнения действия. Запрос, представленный этим методом, не выполняется, пока объект не перечисляется путем вызова метода GetEnumerator напрямую или с помощью метода foreach в C# или For Each в Visual Basic.

Пересечение двух наборов A и B определяется как набор, содержащий все элементы A, которые также отображаются в B, но никакие другие элементы.

При перечислении объекта, возвращаемого этим методом, возвращает отдельные элементы, Intersect происходящие в обеих последовательностях в порядке, в котором они отображаются first.

Сравнение Defaultравенства по умолчанию используется для сравнения значений.

См. также раздел

Применяется к

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

Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs
Исходный код:
Intersect.cs

Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей.

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)

Параметры типа

TSource

Тип элементов входных последовательностей.

TKey

Тип ключа для идентификации элементов.

Параметры

first
IEnumerable<TSource>

Возвращается отдельный IEnumerable<T> элемент, который также second отображается.

second
IEnumerable<TKey>

Будут IEnumerable<T> возвращены отдельные элементы, которые также отображаются в первой последовательности.

keySelector
Func<TSource,TKey>

Функция для извлечения ключа для каждого элемента.

comparer
IEqualityComparer<TKey>

Сравнение IEqualityComparer<T> ключей.

Возвращаемое значение

IEnumerable<TSource>

Последовательность, содержащая элементы, которые образуют пересечение набора двух последовательностей.

Исключения

first или second есть null.

Комментарии

Этот метод реализуется с помощью отложенного выполнения. Немедленное возвращаемое значение — это объект, в который хранятся все сведения, необходимые для выполнения действия. Запрос, представленный этим методом, не выполняется, пока объект не перечисляется путем вызова метода GetEnumerator напрямую или с помощью метода foreach в C# или For Each в Visual Basic.

Пересечение двух наборов A и B определяется как набор, содержащий все элементы A, которые также отображаются в B, но никакие другие элементы.

При перечислении объекта, возвращаемого этим методом, возвращает отдельные элементы, Intersect происходящие в обеих последовательностях в порядке, в котором они отображаются first.

Если comparer используется nullсравнение равенства по умолчанию, Defaultиспользуется для сравнения значений.

См. также раздел

Применяется к