Прочитать на английском

Поделиться через


Enumerable.ExceptBy Метод

Определение

Перегрузки

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

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

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

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

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

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

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

C#
public static System.Collections.Generic.IEnumerable<TSource> ExceptBy<TSource,TKey> (this System.Collections.Generic.IEnumerable<TSource> first, System.Collections.Generic.IEnumerable<TKey> second, Func<TSource,TKey> keySelector);

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

TSource

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

TKey

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

Параметры

first
IEnumerable<TSource>

Объект , IEnumerable<T> ключи которого также не находятся в second , будут возвращены.

second
IEnumerable<TKey>

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

keySelector
Func<TSource,TKey>

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

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

IEnumerable<TSource>

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9

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

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

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

C#
public static System.Collections.Generic.IEnumerable<TSource> ExceptBy<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);

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

TSource

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

TKey

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

Параметры

first
IEnumerable<TSource>

Объект , IEnumerable<T> ключи которого также не находятся в second , будут возвращены.

second
IEnumerable<TKey>

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

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

Компаратор IEqualityComparer<T>, используемый для сравнения значений.

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

IEnumerable<TSource>

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

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

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

.NET 9 и другие версии
Продукт Версии
.NET 6, 7, 8, 9