Enumerable.DistinctBy Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
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.