Enumerable.DistinctBy Метод

Определение

Перегрузки

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

Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей.

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

Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей и с помощью указанного средства сравнения ключей.

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

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

Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As IEnumerable(Of TSource)

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

TSource

Тип элементов source.

TKey

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

Параметры

source
IEnumerable<TSource>

Последовательность для удаления повторяющихся элементов.

keySelector
Func<TSource,TKey>

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

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

IEnumerable<TSource>

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

Исключения

source равно null.

Комментарии

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

Метод DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) возвращает неупорядоченную последовательность, которая не содержит повторяющихся значений. Сравнение Defaultравенства по умолчанию используется для сравнения значений.

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

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

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

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

Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей и с помощью указанного средства сравнения ключей.

public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ DistinctBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.IEnumerable<TSource> DistinctBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member DistinctBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> seq<'Source>
<Extension()>
Public Function DistinctBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As IEnumerable(Of TSource)

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

TSource

Тип элементов source.

TKey

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

Параметры

source
IEnumerable<TSource>

Последовательность для удаления повторяющихся элементов.

keySelector
Func<TSource,TKey>

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

comparer
IEqualityComparer<TKey>

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

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

IEnumerable<TSource>

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

Исключения

source равно null.

Комментарии

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

Метод DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) возвращает неупорядоченную последовательность, которая не содержит повторяющихся значений. Если comparer используется nullсравнение равенства по умолчанию, Defaultиспользуется для сравнения значений.

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

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