Enumerable.DistinctBy Metod

Definition

Överlagringar

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

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

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

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare och använder en angiven jämförelse för att jämföra nycklar.

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

Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare.

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)

Typparametrar

TSource

Typen av element sourcei .

TKey

Vilken typ av nyckel som elementen ska särskiljas med.

Parametrar

source
IEnumerable<TSource>

Sekvensen för att ta bort duplicerade element från.

keySelector
Func<TSource,TKey>

En funktion för att extrahera nyckeln för varje element.

Returer

IEnumerable<TSource>

En IEnumerable<T> som innehåller distinkta element från källsekvensen.

Undantag

source är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden GetEnumerator direkt eller med hjälp av foreach i C# eller For Each i Visual Basic.

Metoden DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) returnerar en osorterad sekvens som inte innehåller några duplicerade värden. Standardjämförlikningsjämföraren, Default, används för att jämföra värden.

Se även

Gäller för

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

Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs
Källa:
Distinct.cs

Returnerar distinkta element från en sekvens enligt en angiven nyckelväljare och använder en angiven jämförelse för att jämföra nycklar.

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)

Typparametrar

TSource

Typen av element sourcei .

TKey

Vilken typ av nyckel som elementen ska särskiljas med.

Parametrar

source
IEnumerable<TSource>

Sekvensen för att ta bort duplicerade element från.

keySelector
Func<TSource,TKey>

En funktion för att extrahera nyckeln för varje element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> för att jämföra nycklar.

Returer

IEnumerable<TSource>

En IEnumerable<T> som innehåller distinkta element från källsekvensen.

Undantag

source är null.

Kommentarer

Den här metoden implementeras med uppskjuten körning. Det omedelbara returvärdet är ett objekt som lagrar all information som krävs för att utföra åtgärden. Frågan som representeras av den här metoden körs inte förrän objektet räknas upp antingen genom att anropa metoden GetEnumerator direkt eller med hjälp av foreach i C# eller For Each i Visual Basic.

Metoden DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) returnerar en osorterad sekvens som inte innehåller några duplicerade värden. Om comparer är nullanvänds standardjämlikhetsjämförlikningsjämföraren, Default, för att jämföra värden.

Se även

Gäller för