Bagikan melalui


Enumerable.Min Metode

Definisi

Mengembalikan nilai minimum dalam urutan nilai.

Overload

Min(IEnumerable<Nullable<Int32>>)

Mengembalikan nilai minimum dalam urutan nilai nullable Int32 .

Min(IEnumerable<Single>)

Mengembalikan nilai minimum dalam urutan Single nilai.

Min(IEnumerable<Nullable<Single>>)

Mengembalikan nilai minimum dalam urutan nilai nullable Single .

Min(IEnumerable<Nullable<Int64>>)

Mengembalikan nilai minimum dalam urutan nilai nullable Int64 .

Min(IEnumerable<Nullable<Double>>)

Mengembalikan nilai minimum dalam urutan nilai nullable Double .

Min(IEnumerable<Decimal>)

Mengembalikan nilai minimum dalam urutan Decimal nilai.

Min(IEnumerable<Int64>)

Mengembalikan nilai minimum dalam urutan Int64 nilai.

Min(IEnumerable<Int32>)

Mengembalikan nilai minimum dalam urutan Int32 nilai.

Min(IEnumerable<Double>)

Mengembalikan nilai minimum dalam urutan Double nilai.

Min(IEnumerable<Nullable<Decimal>>)

Mengembalikan nilai minimum dalam urutan nilai nullable Decimal .

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Memanggil fungsi transformasi pada setiap elemen urutan generik dan mengembalikan nilai minimum yang dihasilkan.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum Single .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Single null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Int64 null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Double null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Decimal null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Int32 null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum Int32 .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum Double .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum Decimal .

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Mengembalikan nilai minimum dalam urutan generik.

Min<TSource>(IEnumerable<TSource>)

Mengembalikan nilai minimum dalam urutan generik.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum Int64 .

Min(IEnumerable<Nullable<Int32>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan nilai nullable 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)

Parameter

source
IEnumerable<Nullable<Int32>>

Urutan nilai nullable Int32 untuk menentukan nilai minimum.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min(IEnumerable<Nullable<Int32>>) untuk menentukan nilai minimum secara berurutan.

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

Keterangan

Metode ini Min(IEnumerable<Nullable<Int32>>) menggunakan Int32 implementasi IComparable<T> untuk membandingkan nilai.

Jika urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Single>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan Single nilai.

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

Parameter

source
IEnumerable<Single>

Urutan Single nilai untuk menentukan nilai minimum.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Metode ini Min(IEnumerable<Single>) menggunakan Single implementasi IComparable<T> untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Nullable<Single>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan nilai nullable 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)

Parameter

source
IEnumerable<Nullable<Single>>

Urutan nilai nullable Single untuk menentukan nilai minimum.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Min(IEnumerable<Nullable<Single>>) menggunakan Single implementasi IComparable<T> untuk membandingkan nilai.

Jika urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Nullable<Int64>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan nilai nullable 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)

Parameter

source
IEnumerable<Nullable<Int64>>

Urutan nilai nullable Int64 untuk menentukan nilai minimum.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Min(IEnumerable<Nullable<Int64>>) menggunakan Int64 implementasi IComparable<T> untuk membandingkan nilai.

Jika urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Nullable<Double>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan nilai nullable 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)

Parameter

source
IEnumerable<Nullable<Double>>

Urutan nilai nullable Double untuk menentukan nilai minimum.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Min(IEnumerable<Nullable<Double>>) menggunakan Double implementasi IComparable<T> untuk membandingkan nilai.

Jika urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Decimal>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan Decimal nilai.

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

Parameter

source
IEnumerable<Decimal>

Urutan Decimal nilai untuk menentukan nilai minimum.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Metode ini Min(IEnumerable<Decimal>) menggunakan Decimal implementasi IComparable<T> untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, klausa diterjemahkan Aggregate Into Min() ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Int64>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan Int64 nilai.

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

Parameter

source
IEnumerable<Int64>

Urutan Int64 nilai untuk menentukan nilai minimum.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Metode ini Min(IEnumerable<Int64>) menggunakan Int64 implementasi IComparable<T> untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Int32>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan Int32 nilai.

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

Parameter

source
IEnumerable<Int32>

Urutan Int32 nilai untuk menentukan nilai minimum.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

Metode ini Min(IEnumerable<Int32>) menggunakan Int32 implementasi IComparable<T> untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Double>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan Double nilai.

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

Parameter

source
IEnumerable<Double>

Urutan Double nilai untuk menentukan nilai minimum.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min(IEnumerable<Double>) untuk menentukan nilai minimum secara berurutan.

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

Keterangan

Metode ini Min(IEnumerable<Double>) menggunakan Double implementasi IComparable<T> untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min(IEnumerable<Nullable<Decimal>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan nilai yang dapat diubah ke Decimal null.

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)

Parameter

source
IEnumerable<Nullable<Decimal>>

Urutan nilai yang dapat diubah Decimal ke null untuk menentukan nilai minimum.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Min(IEnumerable<Nullable<Decimal>>) menggunakan Decimal implementasi IComparable<T> untuk membandingkan nilai.

Jika urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan generik dan mengembalikan nilai minimum yang dihasilkan.

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);
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

Jenis parameter

TSource

Jenis elemen source.

TResult

Jenis nilai yang dikembalikan oleh selector.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,TResult>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

TResult

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Jika jenis TResult mengimplementasikan IComparable<T>, metode ini menggunakan implementasi tersebut untuk membandingkan nilai. Jika tidak, jika jenis TResult mengimplementasikan IComparable, implementasi tersebut digunakan untuk membandingkan nilai.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum 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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Single>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) menggunakan Single implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Single.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Single null.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Nullable<Single>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) menggunakan Single implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Nullable<Single> di C# atau Nullable(Of Single) di Visual Basic.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Int64 null.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Nullable<Int64>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) menggunakan Int64 implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Nullable<Int64> di C# atau Nullable(Of Int64) di Visual Basic.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Double null.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Nullable<Double>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) menggunakan Double implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Nullable<Double> di C# atau Nullable(Of Double) di Visual Basic.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Decimal null.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Nullable<Decimal>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) menggunakan Decimal implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Nullable<Decimal> di C# atau Nullable(Of Decimal) di Visual Basic.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum yang dapat diubah ke Int32 null.

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)

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Nullable<Int32>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) menggunakan Int32 implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota sumber ke dalam jenis numerik, khususnya Nullable<Int32> di C# atau Nullable(Of Int32) di Visual Basic.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum 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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Int32>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) menggunakan Int32 implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Int32.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum 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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Double>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) menggunakan Double implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Double.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum 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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Decimal>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) menggunakan Decimal implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Decimal.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan generik.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Min(System::Collections::Generic::IEnumerable<TSource> ^ source, System::Collections::Generic::IComparer<TSource> ^ comparer);
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);
static member Min : seq<'Source> * System.Collections.Generic.IComparer<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IEnumerable(Of TSource), comparer As IComparer(Of TSource)) As TSource

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

comparer
IComparer<TSource>

IComparer<T> untuk membandingkan nilai.

Mengembalikan

TSource

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Tidak ada objek dalam source mengimplementasikan IComparable antarmuka atau IComparable<T> .

Keterangan

Jika jenis TSource mengimplementasikan IComparable<T>, metode menggunakan implementasi tersebut Max<TSource>(IEnumerable<TSource>) untuk membandingkan nilai. Jika tidak, jika jenis TSource mengimplementasikan IComparable, implementasi tersebut digunakan untuk membandingkan nilai.

Jika TSource adalah jenis referensi dan urutan sumber kosong atau hanya berisi nilai yaitu null, metode ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Berlaku untuk

Min<TSource>(IEnumerable<TSource>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Mengembalikan nilai minimum dalam urutan generik.

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);
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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

Mengembalikan

TSource

Nilai minimum dalam urutan.

Pengecualian

sourceadalah null.

Tidak ada objek dalam source mengimplementasikan IComparable antarmuka atau IComparable<T> .

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>) untuk menentukan nilai minimum dalam urutan IComparable<T> objek.

/// <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

Keterangan

Jika jenis TSource mengimplementasikan IComparable<T>, metode ini menggunakan implementasi tersebut untuk membandingkan nilai. Jika tidak, jika jenis TSource mengimplementasikan IComparable, implementasi tersebut digunakan untuk membandingkan nilai.

Jika TSource adalah jenis referensi dan urutan sumber kosong atau hanya berisi nilai yaitu null, fungsi ini mengembalikan null.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Sumber:
Min.cs
Sumber:
Min.cs
Sumber:
Min.cs

Memanggil fungsi transformasi pada setiap elemen urutan dan mengembalikan nilai minimum 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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai minimum.

selector
Func<TSource,Int64>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai minimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai minimum dalam urutan nilai yang diproyeksikan.

Catatan

Contoh kode ini menggunakan kelebihan beban metode yang berbeda dari kelebihan beban tertentu yang dijelaskan artikel ini. Untuk memperluas contoh ke kelebihan beban yang dijelaskan artikel ini, ubah isi selector fungsi.

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

Keterangan

Metode ini Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) menggunakan Int64 implementasi IComparable<T> untuk membandingkan nilai.

Anda dapat menerapkan metode ini ke urutan nilai arbitrer jika Anda menyediakan fungsi, selector, yang memproyeksikan anggota source ke dalam jenis numerik, khususnya Int64.

Dalam sintaks ekspresi kueri Visual Basic, Aggregate Into Min() klausa diterjemahkan ke pemanggilan Min.

Lihat juga

Berlaku untuk