Enumerable.MinBy Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Returnerar minimivärdet i en allmän sekvens enligt en angiven nyckelväljare. |
| MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Returnerar minimivärdet i en allmän sekvens enligt en angiven nyckelväljare och nyckeljämförare. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
Returnerar minimivärdet i en allmän sekvens enligt en angiven nyckelväljare.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MinBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static TSource? MinBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector);
static member MinBy : seq<'Source> * Func<'Source, 'Key> -> 'Source
<Extension()>
Public Function MinBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey)) As TSource
Typparametrar
- TSource
Typen av element sourcei .
- TKey
Vilken typ av nyckel som element ska jämföras med.
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
- keySelector
- Func<TSource,TKey>
En funktion för att extrahera nyckeln för varje element.
Returer
Värdet med miniminyckeln i sekvensen.
Undantag
source är null.
Ingen nyckel som extraherats från source implementerar IComparable gränssnittet eller IComparable<T> .
TSource är en primitiv typ och källsekvensen är tom.
Exempel
Följande kodexempel visar hur du använder MinBy för att hitta minimivärdet i en samling baserat på en specifik egenskap.
(string Name, decimal Salary, int Age)[] employees =
{
("Mahmoud", 1000m, 22),
("John", 1200m, 28),
("Sara", 2000m, 32),
("Hadi", 1750m, 27),
("Lana", 1500m, 24),
("Luna", 1850m, 33)
};
// Get the youngest employee in the company.
var youngestEmployee = employees.MinBy(employee => employee.Age);
Console.WriteLine($"Name: {youngestEmployee.Name}, Age: {youngestEmployee.Age}, Salary: ${youngestEmployee.Salary}");
/*
This code produces the following output:
Name: Mahmoud, Age: 22, Salary: $1000
*/
</Format>
Kommentarer
Om källsekvensen är tom är två möjliga utfall möjliga beroende på källtyp. Om TSource är en nullbar typ returnerar nullden här metoden . Om TSource är en icke-nullbar struct, till exempel en primitiv typ, genereras en InvalidOperationException .
Om källsekvensen endast innehåller värden som är nullreturnerar nullden här metoden .
<format type="text/markdown">
Gäller för
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
- Källa:
- Min.cs
Returnerar minimivärdet i en allmän sekvens enligt en angiven nyckelväljare och nyckeljämförare.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static TSource MinBy(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IComparer<TKey> ^ comparer);
public static TSource? MinBy<TSource,TKey>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);
static member MinBy : seq<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IComparer<'Key> -> 'Source
<Extension()>
Public Function MinBy(Of TSource, TKey) (source As IEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IComparer(Of TKey)) As TSource
Typparametrar
- TSource
Typen av element sourcei .
- TKey
Vilken typ av nyckel som element ska jämföras med.
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
- keySelector
- Func<TSource,TKey>
En funktion för att extrahera nyckeln för varje element.
- comparer
- IComparer<TKey>
För IComparer<T> att jämföra nycklar.
Returer
Värdet med miniminyckeln i sekvensen.
Undantag
source är null.
Ingen nyckel som extraherats från source implementerar IComparable gränssnittet eller IComparable<T> .
TSource är en primitiv typ och källsekvensen är tom.
Exempel
I följande kodexempel visas hur du använder MinBy med en anpassad jämförelse för att ignorera skiftlägeskänslighet när du söker efter minimivärdet.
(string Name, int Quantity)[] inventory =
{
("apple", 10),
("BANANA", 5),
("Cherry", 20)
};
// Find the product with the minimum name alphabetically, ignoring casing differences.
// 'a' is correctly identified as smaller than 'B' when case is ignored.
var minIgnoreCase = inventory.MinBy(item => item.Name, StringComparer.OrdinalIgnoreCase);
Console.WriteLine($"Case-insensitive comparison: {minIgnoreCase.Name}");
/*
This code produces the following output:
Case-insensitive comparison: apple
*/
</Format>
Kommentarer
Om källsekvensen är tom är två möjliga utfall möjliga beroende på källtyp. Om TSource är en nullbar typ returnerar nullden här metoden . Om TSource är en icke-nullbar struct, till exempel en primitiv typ, genereras en InvalidOperationException .
Om källsekvensen endast innehåller värden som är nullreturnerar nullden här metoden .
<format type="text/markdown">