Enumerable.DistinctBy Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy. |
| DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy i przy użyciu określonego modułu porównującego do porównywania kluczy. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.
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)
Parametry typu
- TSource
Typ elementów elementu source.
- TKey
Typ klucza do odróżnienia elementów.
Parametry
- source
- IEnumerable<TSource>
Sekwencja usuwania zduplikowanych elementów.
- keySelector
- Func<TSource,TKey>
Funkcja wyodrębniania klucza do każdego elementu.
Zwraca
- IEnumerable<TSource>
Obiekt IEnumerable<T> , który zawiera odrębne elementy z sekwencji źródłowej.
Wyjątki
source to null.
Uwagi
Ta metoda jest implementowana za pomocą odroczonego wykonania. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczone przez wywołanie metody GetEnumerator bezpośrednio lub przy użyciu foreach w języku Visual C# lub For Each w Visual Basic.
Metoda DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) zwraca nieurządkowaną sekwencję, która nie zawiera zduplikowanych wartości. Domyślny porównujący równość, Default, służy do porównywania wartości.
Zobacz też
Dotyczy
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy i przy użyciu określonego modułu porównującego do porównywania kluczy.
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)
Parametry typu
- TSource
Typ elementów elementu source.
- TKey
Typ klucza do odróżnienia elementów.
Parametry
- source
- IEnumerable<TSource>
Sekwencja usuwania zduplikowanych elementów.
- keySelector
- Func<TSource,TKey>
Funkcja wyodrębniania klucza do każdego elementu.
- comparer
- IEqualityComparer<TKey>
Element IEqualityComparer<T> do porównywania kluczy.
Zwraca
- IEnumerable<TSource>
Obiekt IEnumerable<T> , który zawiera odrębne elementy z sekwencji źródłowej.
Wyjątki
source to null.
Uwagi
Ta metoda jest implementowana za pomocą odroczonego wykonania. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczone przez wywołanie metody GetEnumerator bezpośrednio lub przy użyciu foreach w języku Visual C# lub For Each w Visual Basic.
Metoda DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) zwraca nieurządkowaną sekwencję, która nie zawiera zduplikowanych wartości. Jeśli comparer parametr ma nullwartość , domyślnym porównującym równości jest Defaultużywany do porównywania wartości.