Enumerable.DistinctBy Methode

Definitie

Overloads

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

Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie.

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

Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie en gebruikt een opgegeven vergelijkingsfunctie om sleutels te vergelijken.

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

Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs

Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie.

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)

Type parameters

TSource

Het type van de elementen van source.

TKey

Het type sleutel om elementen te onderscheiden.

Parameters

source
IEnumerable<TSource>

De reeks waaruit dubbele elementen moeten worden verwijderd.

keySelector
Func<TSource,TKey>

Een functie om de sleutel voor elk element te extraheren.

Retouren

IEnumerable<TSource>

Een IEnumerable<T> met afzonderlijke elementen uit de bronvolgorde.

Uitzonderingen

source is null.

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode GetEnumerator rechtstreeks aan te roepen of door foreach te gebruiken in C# of For Each in Visual Basic.

De DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) methode retourneert een niet-geordende reeks die geen dubbele waarden bevat. De standaard gelijkheidsgelijker, Defaultwordt gebruikt om waarden te vergelijken.

Zie ook

Van toepassing op

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

Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs
Bron:
Distinct.cs

Retourneert afzonderlijke elementen van een reeks volgens een opgegeven sleutelkiezerfunctie en gebruikt een opgegeven vergelijkingsfunctie om sleutels te vergelijken.

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)

Type parameters

TSource

Het type van de elementen van source.

TKey

Het type sleutel om elementen te onderscheiden.

Parameters

source
IEnumerable<TSource>

De reeks waaruit dubbele elementen moeten worden verwijderd.

keySelector
Func<TSource,TKey>

Een functie om de sleutel voor elk element te extraheren.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om sleutels te vergelijken.

Retouren

IEnumerable<TSource>

Een IEnumerable<T> met afzonderlijke elementen uit de bronvolgorde.

Uitzonderingen

source is null.

Opmerkingen

Deze methode wordt geïmplementeerd met behulp van de uitgestelde uitvoering. De onmiddellijke retourwaarde is een object waarin alle informatie wordt opgeslagen die nodig is om de actie uit te voeren. De query die door deze methode wordt vertegenwoordigd, wordt pas uitgevoerd nadat het object is geïnventariseerd door de methode GetEnumerator rechtstreeks aan te roepen of door foreach te gebruiken in C# of For Each in Visual Basic.

De DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) methode retourneert een niet-geordende reeks die geen dubbele waarden bevat. Als comparer dit het nullstandaardgelijker voor gelijkheid is, Defaultwordt gebruikt om waarden te vergelijken.

Zie ook

Van toepassing op