Enumerable.Min 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.
Returnerar minimivärdet i en sekvens med värden.
Överlagringar
| Name | Description |
|---|---|
| Min(IEnumerable<Nullable<Int64>>) |
Returnerar minimivärdet i en sekvens med null-värden Int64 . |
| Min(IEnumerable<Nullable<Int32>>) |
Returnerar minimivärdet i en sekvens med null-värden Int32 . |
| Min(IEnumerable<Single>) |
Returnerar minimivärdet i en sekvens med Single värden. |
| Min(IEnumerable<Nullable<Single>>) |
Returnerar minimivärdet i en sekvens med null-värden Single . |
| Min(IEnumerable<Nullable<Double>>) |
Returnerar minimivärdet i en sekvens med null-värden Double . |
| Min(IEnumerable<Double>) |
Returnerar minimivärdet i en sekvens med Double värden. |
| Min(IEnumerable<Int64>) |
Returnerar minimivärdet i en sekvens med Int64 värden. |
| Min(IEnumerable<Int32>) |
Returnerar minimivärdet i en sekvens med Int32 värden. |
| Min(IEnumerable<Nullable<Decimal>>) |
Returnerar minimivärdet i en sekvens med null-värden Decimal . |
| Min(IEnumerable<Decimal>) |
Returnerar minimivärdet i en sekvens med Decimal värden. |
| Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Anropar en transformeringsfunktion på varje element i en allmän sekvens och returnerar det lägsta resulterande värdet. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Decimal . |
| Min<TSource>(IEnumerable<TSource>) |
Returnerar minimivärdet i en allmän sekvens. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Decimal . |
Min(IEnumerable<Nullable<Int64>>)
Returnerar minimivärdet i en sekvens med null-värden Int64 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<long> Min(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Min(this System.Collections.Generic.IEnumerable<long?> source);
static member Min : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)
Parametrar
- source
- IEnumerable<Nullable<Int64>>
En sekvens med null-värden Int64 för att fastställa minimivärdet för.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source är null.
Kommentarer
Metoden Min(IEnumerable<Nullable<Int64>>) använder implementeringen Int64 av IComparable<T> för att jämföra värden.
Om källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Nullable<Int32>>)
Returnerar minimivärdet i en sekvens med null-värden Int32 .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<int> Min(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Min(this System.Collections.Generic.IEnumerable<int?> source);
static member Min : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)
Parametrar
- source
- IEnumerable<Nullable<Int32>>
En sekvens med null-värden Int32 för att fastställa minimivärdet för.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source är null.
Exempel
Följande kodexempel visar hur du använder Min(IEnumerable<Nullable<Int32>>) för att fastställa minimivärdet i en sekvens.
int?[] grades = { 78, 92, null, 99, 37, 81 };
int? min = grades.Min();
Console.WriteLine("The lowest grade is {0}.", min);
/*
This code produces the following output:
The lowest grade is 37.
*/
Dim grades() As Nullable(Of Integer) = {78, 92, Nothing, 99, 37, 81}
Dim min As Nullable(Of Integer) = grades.Min()
' Display the output.
Console.WriteLine($"The lowest grade is {min}")
' This code produces the following output:
'
' The lowest grade is 37
Kommentarer
Metoden Min(IEnumerable<Nullable<Int32>>) använder implementeringen Int32 av IComparable<T> för att jämföra värden.
Om källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Single>)
Returnerar minimivärdet i en sekvens med Single värden.
public:
[System::Runtime::CompilerServices::Extension]
static float Min(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Min(this System.Collections.Generic.IEnumerable<float> source);
static member Min : seq<single> -> single
<Extension()>
Public Function Min (source As IEnumerable(Of Single)) As Single
Parametrar
- source
- IEnumerable<Single>
En sekvens med Single värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Kommentarer
Metoden Min(IEnumerable<Single>) använder implementeringen Single av IComparable<T> för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Nullable<Single>>)
Returnerar minimivärdet i en sekvens med null-värden Single .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Min(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Min(this System.Collections.Generic.IEnumerable<float?> source);
static member Min : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)
Parametrar
- source
- IEnumerable<Nullable<Single>>
En sekvens med null-värden Single för att fastställa minimivärdet för.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source är null.
Kommentarer
Metoden Min(IEnumerable<Nullable<Single>>) använder implementeringen Single av IComparable<T> för att jämföra värden.
Om källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Nullable<Double>>)
Returnerar minimivärdet i en sekvens med null-värden Double .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Min(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Min(this System.Collections.Generic.IEnumerable<double?> source);
static member Min : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)
Parametrar
- source
- IEnumerable<Nullable<Double>>
En sekvens med null-värden Double för att fastställa minimivärdet för.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source är null.
Kommentarer
Metoden Min(IEnumerable<Nullable<Double>>) använder implementeringen Double av IComparable<T> för att jämföra värden.
Om källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Double>)
Returnerar minimivärdet i en sekvens med Double värden.
public:
[System::Runtime::CompilerServices::Extension]
static double Min(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Min(this System.Collections.Generic.IEnumerable<double> source);
static member Min : seq<double> -> double
<Extension()>
Public Function Min (source As IEnumerable(Of Double)) As Double
Parametrar
- source
- IEnumerable<Double>
En sekvens med Double värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min(IEnumerable<Double>) för att fastställa minimivärdet i en sekvens.
double[] doubles = { 1.5E+104, 9E+103, -2E+103 };
double min = doubles.Min();
Console.WriteLine("The smallest number is {0}.", min);
/*
This code produces the following output:
The smallest number is -2E+103.
*/
' Create an array of double values.
Dim doubles() As Double = {1.5E+104, 9.0E+103, -2.0E+103}
' Determine the smallest number in the array.
Dim min As Double = doubles.Min()
' Display the result.
Console.WriteLine($"The smallest number is {min}")
' This code produces the following output:
'
' The smallest number is -2E+103
Kommentarer
Metoden Min(IEnumerable<Double>) använder implementeringen Double av IComparable<T> för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Int64>)
Returnerar minimivärdet i en sekvens med Int64 värden.
public:
[System::Runtime::CompilerServices::Extension]
static long Min(System::Collections::Generic::IEnumerable<long> ^ source);
public static long Min(this System.Collections.Generic.IEnumerable<long> source);
static member Min : seq<int64> -> int64
<Extension()>
Public Function Min (source As IEnumerable(Of Long)) As Long
Parametrar
- source
- IEnumerable<Int64>
En sekvens med Int64 värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Kommentarer
Metoden Min(IEnumerable<Int64>) använder implementeringen Int64 av IComparable<T> för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Int32>)
Returnerar minimivärdet i en sekvens med Int32 värden.
public:
[System::Runtime::CompilerServices::Extension]
static int Min(System::Collections::Generic::IEnumerable<int> ^ source);
public static int Min(this System.Collections.Generic.IEnumerable<int> source);
static member Min : seq<int> -> int
<Extension()>
Public Function Min (source As IEnumerable(Of Integer)) As Integer
Parametrar
- source
- IEnumerable<Int32>
En sekvens med Int32 värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Kommentarer
Metoden Min(IEnumerable<Int32>) använder implementeringen Int32 av IComparable<T> för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Nullable<Decimal>>)
Returnerar minimivärdet i en sekvens med null-värden Decimal .
public:
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Min(this System.Collections.Generic.IEnumerable<decimal?> source);
static member Min : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min (source As IEnumerable(Of Nullable(Of Decimal))) As Nullable(Of Decimal)
Parametrar
- source
- IEnumerable<Nullable<Decimal>>
En sekvens med null-värden Decimal för att fastställa minimivärdet för.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source är null.
Kommentarer
Metoden Min(IEnumerable<Nullable<Decimal>>) använder implementeringen Decimal av IComparable<T> för att jämföra värden.
Om källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min(IEnumerable<Decimal>)
Returnerar minimivärdet i en sekvens med Decimal värden.
public:
[System::Runtime::CompilerServices::Extension]
static System::Decimal Min(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Min(this System.Collections.Generic.IEnumerable<decimal> source);
static member Min : seq<decimal> -> decimal
<Extension()>
Public Function Min (source As IEnumerable(Of Decimal)) As Decimal
Parametrar
- source
- IEnumerable<Decimal>
En sekvens med Decimal värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Kommentarer
Metoden Min(IEnumerable<Decimal>) använder implementeringen Decimal av IComparable<T> för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
Anropar en transformeringsfunktion på varje element i en allmän sekvens och returnerar det lägsta resulterande värdet.
public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TResult> ^ selector);
public static TResult Min<TSource,TResult>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
static member Min : seq<'Source> * Func<'Source, 'Result> -> 'Result
<Extension()>
Public Function Min(Of TSource, TResult) (source As IEnumerable(Of TSource), selector As Func(Of TSource, TResult)) As TResult
Typparametrar
- TSource
Typen av element sourcei .
- TResult
Typen av värde som returneras av selector.
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
- selector
- Func<TSource,TResult>
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Om typen TResult implementerar IComparable<T>använder den här metoden den implementeringen för att jämföra värden. Annars, om typen TResult implementerar IComparable, används implementeringen för att jämföra värden.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
- System.Linq.Enumerable.MinBy
- Aggregate Clause (Visual Basic)
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Single .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static float Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Min : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Single)) As Single
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) använder implementeringen Single av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna source i till en numerisk typ, särskilt Single.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Single .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<float> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Single))) As Nullable(Of Single)
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) använder implementeringen Single av IComparable<T> för att jämföra värden.
Du kan använda den här metoden i en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna i source till en numerisk typ, särskilt Nullable<Single> i C# eller Nullable(Of Single) i Visual Basic.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Int64 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<long> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Long))) As Nullable(Of Long)
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) använder implementeringen Int64 av IComparable<T> för att jämföra värden.
Du kan använda den här metoden i en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna i source till en numerisk typ, särskilt Nullable<Int64> i C# eller Nullable(Of Int64) i Visual Basic.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Int32 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<int> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Integer))) As Nullable(Of Integer)
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) använder implementeringen Int32 av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du tillhandahåller en funktion, selector, som projicerar källmedlemmarna till en numerisk typ, särskilt Nullable<Int32> i C# eller Nullable(Of Int32) i Visual Basic.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Double .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<double> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Double))) As Nullable(Of Double)
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) använder implementeringen Double av IComparable<T> för att jämföra värden.
Du kan använda den här metoden i en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna i source till en numerisk typ, särskilt Nullable<Double> i C# eller Nullable(Of Double) i Visual Basic.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Int64 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static long Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Min : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Long)) As Long
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) använder implementeringen Int64 av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna source i till en numerisk typ, särskilt Int64.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Int32 .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static int Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Min : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Integer)) As Integer
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) använder implementeringen Int32 av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna source i till en numerisk typ, särskilt Int32.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Double .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static double Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Min : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Double)) As Double
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) använder implementeringen Double av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna source i till en numerisk typ, särskilt Double.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar minimivärdet Decimal .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Decimal Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Min : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Decimal)) As Decimal
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) använder implementeringen Decimal av IComparable<T> för att jämföra värden.
Du kan använda den här metoden för en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna source i till en numerisk typ, särskilt Decimal.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>)
Returnerar minimivärdet i en allmän sekvens.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Min(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);
static member Min : seq<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource)) As TSource
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
Inget objekt i source implementerar IComparable gränssnittet eller IComparable<T> .
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>) för att fastställa minimivärdet i en sekvens med IComparable<T> objekt.
/// <summary>
/// This class implements IComparable in order to
/// be able to compare different Pet objects.
/// </summary>
class Pet : IComparable<Pet>
{
public string Name { get; set; }
public int Age { get; set; }
/// <summary>
/// Compares this Pet's age to another Pet's age.
/// </summary>
/// <param name="other">The Pet to compare this Pet to.</param>
/// <returns>-1 if this Pet's age is smaller,
/// 0 if the Pets' ages are equal, or
/// 1 if this Pet's age is greater.</returns>
int IComparable<Pet>.CompareTo(Pet other)
{
if (other.Age > this.Age)
return -1;
else if (other.Age == this.Age)
return 0;
else
return 1;
}
}
public static void MinEx3()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
Pet min = pets.Min();
Console.WriteLine(
"The 'minimum' animal is {0}.",
min.Name);
}
/*
This code produces the following output:
The 'minimum' animal is Whiskers.
*/
' This class implements IComparable
' and has a custom 'CompareTo' implementation.
Class Pet
Implements IComparable(Of Pet)
Public Name As String
Public Age As Integer
''' <summary>
''' Compares this Pet's age to another Pet's age.
''' </summary>
''' <param name="other">The Pet to compare this Pet to.</param>
''' <returns>-1 if this Pet's age is smaller,
''' 0 if the Pets' ages are equal,
''' or 1 if this Pet's age is greater.</returns>
Function CompareTo(ByVal other As Pet) As Integer _
Implements IComparable(Of Pet).CompareTo
If (other.Age > Me.Age) Then
Return -1
ElseIf (other.Age = Me.Age) Then
Return 0
Else
Return 1
End If
End Function
End Class
Sub MinEx3()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Determine the "minimum" pet in the array,
' according to the custom CompareTo() implementation.
Dim min As Pet = pets.Min()
' Display the result.
Console.WriteLine($"The 'minimum' pet is {min.Name}")
End Sub
' This code produces the following output:
'
' The 'minimum' pet is Whiskers
Kommentarer
Om typen TSource implementerar IComparable<T>använder den här metoden den implementeringen för att jämföra värden. Annars, om typen TSource implementerar IComparable, används implementeringen för att jämföra värden.
Om TSource är en referenstyp och källsekvensen är tom eller endast innehåller värden som är nullreturnerar nullden här funktionen .
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.
Se även
Gäller för
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
Anropar en transformeringsfunktion på varje element i en sekvens och returnerar det lägsta null-värdet Decimal .
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static Nullable<System::Decimal> Min(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Min<TSource>(this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Min : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), selector As Func(Of TSource, Nullable(Of Decimal))) As Nullable(Of Decimal)
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IEnumerable<TSource>
En sekvens med värden för att fastställa minimivärdet för.
En transformeringsfunktion som ska tillämpas på varje element.
Returer
Det värde som motsvarar minimivärdet i sekvensen.
Undantag
source eller selector är null.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) för att fastställa minimivärdet i en sekvens med beräknade värden.
Note
I det här kodexemplet används en överlagring av metoden som skiljer sig från den specifika överlagring som beskrivs i den här artikeln. Om du vill utöka exemplet till den överlagring som beskrivs i den här artikeln ändrar du funktionens selector brödtext.
class Pet
{
public string Name { get; set; }
public int Age { get; set; }
}
public static void MinEx4()
{
Pet[] pets = { new Pet { Name="Barley", Age=8 },
new Pet { Name="Boots", Age=4 },
new Pet { Name="Whiskers", Age=1 } };
int min = pets.Min(pet => pet.Age);
Console.WriteLine("The youngest animal is age {0}.", min);
}
/*
This code produces the following output:
The youngest animal is age 1.
*/
Structure Pet
Public Name As String
Public Age As Integer
End Structure
Sub MinEx4()
' Create an array of Pet objects.
Dim pets() As Pet = {New Pet With {.Name = "Barley", .Age = 8},
New Pet With {.Name = "Boots", .Age = 4},
New Pet With {.Name = "Whiskers", .Age = 1}}
' Find the youngest pet by passing a
' lambda expression to the Min() method.
Dim min As Integer = pets.Min(Function(pet) pet.Age)
' Display the result.
Console.WriteLine($"The youngest pet is age {min}")
End Sub
' This code produces the following output:
'
' The youngest pet is age 1
Kommentarer
Metoden Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) använder implementeringen Decimal av IComparable<T> för att jämföra värden.
Du kan använda den här metoden i en sekvens med godtyckliga värden om du anger en funktion, selector, som projicerar medlemmarna i source till en numerisk typ, särskilt Nullable<Decimal> i C# eller Nullable(Of Decimal) i Visual Basic.
I Visual Basic frågeuttryckssyntax översätts en Aggregate Into Min()-sats till ett anrop av Min.