Enumerable.Min Metod

Definition

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

TResult

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

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.

selector
Func<TSource,Single>

En transformeringsfunktion som ska tillämpas på varje element.

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.

selector
Func<TSource,Nullable<Single>>

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.

selector
Func<TSource,Nullable<Int64>>

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.

selector
Func<TSource,Nullable<Int32>>

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.

selector
Func<TSource,Nullable<Double>>

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.

selector
Func<TSource,Int64>

En transformeringsfunktion som ska tillämpas på varje element.

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.

selector
Func<TSource,Int32>

En transformeringsfunktion som ska tillämpas på varje element.

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.

selector
Func<TSource,Double>

En transformeringsfunktion som ska tillämpas på varje element.

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.

selector
Func<TSource,Decimal>

En transformeringsfunktion som ska tillämpas på varje element.

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

TSource

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.

selector
Func<TSource,Nullable<Decimal>>

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.

Se även

Gäller för