Enumerable.Min 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.
Retourneert de minimumwaarde in een reeks waarden.
Overloads
| Name | Description |
|---|---|
| Min(IEnumerable<Nullable<Int64>>) |
Retourneert de minimumwaarde in een reeks null-waarden Int64 . |
| Min(IEnumerable<Nullable<Int32>>) |
Retourneert de minimumwaarde in een reeks null-waarden Int32 . |
| Min(IEnumerable<Single>) |
Retourneert de minimumwaarde in een reeks Single waarden. |
| Min(IEnumerable<Nullable<Single>>) |
Retourneert de minimumwaarde in een reeks null-waarden Single . |
| Min(IEnumerable<Nullable<Double>>) |
Retourneert de minimumwaarde in een reeks null-waarden Double . |
| Min(IEnumerable<Double>) |
Retourneert de minimumwaarde in een reeks Double waarden. |
| Min(IEnumerable<Int64>) |
Retourneert de minimumwaarde in een reeks Int64 waarden. |
| Min(IEnumerable<Int32>) |
Retourneert de minimumwaarde in een reeks Int32 waarden. |
| Min(IEnumerable<Nullable<Decimal>>) |
Retourneert de minimumwaarde in een reeks null-waarden Decimal . |
| Min(IEnumerable<Decimal>) |
Retourneert de minimumwaarde in een reeks Decimal waarden. |
| Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de minimum resulterende waarde. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Single . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Int64 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Int32 . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Double . |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde Decimal . |
| Min<TSource>(IEnumerable<TSource>) |
Retourneert de minimumwaarde in een algemene reeks. |
| Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde Decimal . |
Min(IEnumerable<Nullable<Int64>>)
Retourneert de minimumwaarde in een reeks null-waarden 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)
Parameters
- source
- IEnumerable<Nullable<Int64>>
Een reeks null-waarden Int64 om de minimumwaarde van te bepalen.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source is null.
Opmerkingen
De Min(IEnumerable<Nullable<Int64>>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.
Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Nullable<Int32>>)
Retourneert de minimumwaarde in een reeks null-waarden 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)
Parameters
- source
- IEnumerable<Nullable<Int32>>
Een reeks null-waarden Int32 om de minimumwaarde van te bepalen.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min(IEnumerable<Nullable<Int32>>) u de minimumwaarde in een reeks kunt bepalen.
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
Opmerkingen
De Min(IEnumerable<Nullable<Int32>>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.
Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Single>)
Retourneert de minimumwaarde in een reeks Single waarden.
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
Parameters
- source
- IEnumerable<Single>
Een reeks Single waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Opmerkingen
De Min(IEnumerable<Single>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Nullable<Single>>)
Retourneert de minimumwaarde in een reeks null-waarden 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)
Parameters
- source
- IEnumerable<Nullable<Single>>
Een reeks null-waarden Single om de minimumwaarde van te bepalen.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source is null.
Opmerkingen
De Min(IEnumerable<Nullable<Single>>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.
Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Nullable<Double>>)
Retourneert de minimumwaarde in een reeks null-waarden 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)
Parameters
- source
- IEnumerable<Nullable<Double>>
Een reeks null-waarden Double om de minimumwaarde van te bepalen.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source is null.
Opmerkingen
De Min(IEnumerable<Nullable<Double>>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.
Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Double>)
Retourneert de minimumwaarde in een reeks Double waarden.
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
Parameters
- source
- IEnumerable<Double>
Een reeks Double waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min(IEnumerable<Double>) u de minimumwaarde in een reeks kunt bepalen.
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
Opmerkingen
De Min(IEnumerable<Double>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Int64>)
Retourneert de minimumwaarde in een reeks Int64 waarden.
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
Parameters
- source
- IEnumerable<Int64>
Een reeks Int64 waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Opmerkingen
De Min(IEnumerable<Int64>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Int32>)
Retourneert de minimumwaarde in een reeks Int32 waarden.
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
Parameters
- source
- IEnumerable<Int32>
Een reeks Int32 waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Opmerkingen
De Min(IEnumerable<Int32>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Nullable<Decimal>>)
Retourneert de minimumwaarde in een reeks null-waarden 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)
Parameters
- source
- IEnumerable<Nullable<Decimal>>
Een reeks null-waarden Decimal om de minimumwaarde van te bepalen.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source is null.
Opmerkingen
De Min(IEnumerable<Nullable<Decimal>>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.
Als de bronreeks leeg is of alleen waarden bevat, nullretourneert nulldeze functie .
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min(IEnumerable<Decimal>)
Retourneert de minimumwaarde in een reeks Decimal waarden.
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
Parameters
- source
- IEnumerable<Decimal>
Een reeks Decimal waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Opmerkingen
De Min(IEnumerable<Decimal>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
Roept een transformatiefunctie aan op elk element van een algemene reeks en retourneert de minimum resulterende waarde.
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
Type parameters
- TSource
Het type van de elementen van source.
- TResult
Het type van de waarde die wordt geretourneerd door selector.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
- selector
- Func<TSource,TResult>
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
Als het type TResult wordt geïmplementeerd IComparable<T>, gebruikt deze methode die implementatie om waarden te vergelijken. Als het type TResult wordt geïmplementeerd IComparable, wordt die implementatie gebruikt om waarden te vergelijken.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
- System.Linq.Enumerable.MinBy
- Aggregate-component (Visual Basic)
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde 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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Single.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde 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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) methode maakt gebruik van de Single implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Single> in C# of Nullable(Of Single) in Visual Basic.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde 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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Int64> in C# of Nullable(Of Int64) in Visual Basic.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde 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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van de bron projecteert in een numeriek type, met name Nullable<Int32> in C# of Nullable(Of Int32) in Visual Basic.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde 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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Double> in C# of Nullable(Of Double) in Visual Basic.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde 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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) methode maakt gebruik van de Int64 implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int64.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde 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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) methode maakt gebruik van de Int32 implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Int32.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde 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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) methode maakt gebruik van de Double implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Double.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimumwaarde 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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selectordie de leden van source een numeriek type projecteert, met name Decimal.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>)
Retourneert de minimumwaarde in een algemene reeks.
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
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
Er is geen object in source de IComparable implementatie of IComparable<T> interface.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>) u de minimumwaarde in een reeks IComparable<T> objecten kunt bepalen.
/// <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
Opmerkingen
Als het type TSource wordt geïmplementeerd IComparable<T>, gebruikt deze methode die implementatie om waarden te vergelijken. Als het type TSource wordt geïmplementeerd IComparable, wordt die implementatie gebruikt om waarden te vergelijken.
Als TSource dit een verwijzingstype is en de bronvolgorde leeg is of alleen waarden bevat, nullretourneert nulldeze functie.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.
Zie ook
Van toepassing op
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
Roept een transformatiefunctie aan op elk element van een reeks en retourneert de minimaal null-waarde 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)
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IEnumerable<TSource>
Een reeks waarden om de minimumwaarde van te bepalen.
Een transformatiefunctie die op elk element moet worden toegepast.
Retouren
De waarde die overeenkomt met de minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
Note
In dit codevoorbeeld wordt een overbelasting gebruikt van de methode die verschilt van de specifieke overbelasting die in dit artikel wordt beschreven. Als u het voorbeeld wilt uitbreiden naar de overbelasting die in dit artikel wordt beschreven, wijzigt u de hoofdtekst van de selector functie.
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
Opmerkingen
De Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) methode maakt gebruik van de Decimal implementatie van het vergelijken van IComparable<T> waarden.
U kunt deze methode toepassen op een reeks willekeurige waarden als u een functie opgeeft, selector, die de leden van source projecteert in een numeriek type, met name Nullable<Decimal> in C# of Nullable(Of Decimal) in Visual Basic.
In Visual Basic syntaxis van de query-expressie wordt een Aggregate Into Min()-component omgezet in een aanroep van Min.