Bagikan melalui


Enumerable.Max Metode

Definisi

Mengembalikan nilai maksimum dalam urutan nilai.

Overload

Max(IEnumerable<Nullable<Int32>>)

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Int32 ke null.

Max(IEnumerable<Single>)

Mengembalikan nilai maksimum dalam urutan Single nilai.

Max(IEnumerable<Nullable<Single>>)

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Single ke null.

Max(IEnumerable<Nullable<Int64>>)

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Int64 ke null.

Max(IEnumerable<Nullable<Double>>)

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Double ke null.

Max(IEnumerable<Double>)

Mengembalikan nilai maksimum dalam urutan Double nilai.

Max(IEnumerable<Int64>)

Mengembalikan nilai maksimum dalam urutan Int64 nilai.

Max(IEnumerable<Int32>)

Mengembalikan nilai maksimum dalam urutan Int32 nilai.

Max(IEnumerable<Decimal>)

Mengembalikan nilai maksimum dalam urutan Decimal nilai.

Max(IEnumerable<Nullable<Decimal>>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mengembalikan nilai maksimum dalam urutan generik.

Max<TSource>(IEnumerable<TSource>)

Mengembalikan nilai maksimum dalam urutan generik.

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

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

Max(IEnumerable<Nullable<Int32>>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Int32 ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Max(System::Collections::Generic::IEnumerable<Nullable<int>> ^ source);
public static int? Max (this System.Collections.Generic.IEnumerable<int?> source);
static member Max : seq<Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Max (source As IEnumerable(Of Nullable(Of Integer))) As Nullable(Of Integer)

Parameter

source
IEnumerable<Nullable<Int32>>

Urutan nilai nullable Int32 untuk menentukan nilai maksimum.

Mengembalikan

Nilai jenis Nullable<Int32> dalam C# atau Nullable(Of Int32) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Max(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 Max() ke pemanggilan Max.

Lihat juga

Berlaku untuk

Max(IEnumerable<Single>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan Single nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static float Max(System::Collections::Generic::IEnumerable<float> ^ source);
public static float Max (this System.Collections.Generic.IEnumerable<float> source);
static member Max : seq<single> -> single
<Extension()>
Public Function Max (source As IEnumerable(Of Single)) As Single

Parameter

source
IEnumerable<Single>

Urutan Single nilai untuk menentukan nilai maksimum.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

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

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

Lihat juga

Berlaku untuk

Max(IEnumerable<Nullable<Single>>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Single ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Max(System::Collections::Generic::IEnumerable<Nullable<float>> ^ source);
public static float? Max (this System.Collections.Generic.IEnumerable<float?> source);
static member Max : seq<Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Max (source As IEnumerable(Of Nullable(Of Single))) As Nullable(Of Single)

Parameter

source
IEnumerable<Nullable<Single>>

Urutan nilai nullable Single untuk menentukan nilai maksimum.

Mengembalikan

Nilai jenis Nullable<Single> dalam C# atau Nullable(Of Single) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Max(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 Max() ke pemanggilan Max.

Lihat juga

Berlaku untuk

Max(IEnumerable<Nullable<Int64>>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Int64 ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Max(System::Collections::Generic::IEnumerable<Nullable<long>> ^ source);
public static long? Max (this System.Collections.Generic.IEnumerable<long?> source);
static member Max : seq<Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Max (source As IEnumerable(Of Nullable(Of Long))) As Nullable(Of Long)

Parameter

source
IEnumerable<Nullable<Int64>>

Urutan nilai nullable Int64 untuk menentukan nilai maksimum.

Mengembalikan

Nilai jenis Nullable<Int64> dalam C# atau Nullable(Of Int64) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Max(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 Max() ke pemanggilan Max.

Lihat juga

Berlaku untuk

Max(IEnumerable<Nullable<Double>>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan nilai yang dapat diubah Double ke null.

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Max(System::Collections::Generic::IEnumerable<Nullable<double>> ^ source);
public static double? Max (this System.Collections.Generic.IEnumerable<double?> source);
static member Max : seq<Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Max (source As IEnumerable(Of Nullable(Of Double))) As Nullable(Of Double)

Parameter

source
IEnumerable<Nullable<Double>>

Urutan nilai nullable Double untuk menentukan nilai maksimum.

Mengembalikan

Nilai jenis Nullable<Double> dalam C# atau Nullable(Of Double) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max(IEnumerable<Nullable<Double>>) untuk menentukan nilai maksimum secara berurutan.

double?[] doubles = { null, 1.5E+104, 9E+103, -2E+103 };

double? max = doubles.Max();

Console.WriteLine("The largest number is {0}.", max);

/*
 This code produces the following output:

 The largest number is 1.5E+104.
*/
' Create an array of Nullable Double values.
Dim doubles() As Nullable(Of Double) =
{Nothing, 1.5E+104, 9.0E+103, -2.0E+103}

' Determine the maximum value in the array.
Dim max As Nullable(Of Double) = doubles.Max()

' Display the result.
Console.WriteLine($"The largest number is {max}")

' This code produces the following output:
'
' The largest number is 1.5E+104

Keterangan

Metode ini Max(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 Max() ke pemanggilan Max.

Lihat juga

Berlaku untuk

Max(IEnumerable<Double>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan Double nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static double Max(System::Collections::Generic::IEnumerable<double> ^ source);
public static double Max (this System.Collections.Generic.IEnumerable<double> source);
static member Max : seq<double> -> double
<Extension()>
Public Function Max (source As IEnumerable(Of Double)) As Double

Parameter

source
IEnumerable<Double>

Urutan Double nilai untuk menentukan nilai maksimum.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

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

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

Lihat juga

Berlaku untuk

Max(IEnumerable<Int64>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan Int64 nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static long Max(System::Collections::Generic::IEnumerable<long> ^ source);
public static long Max (this System.Collections.Generic.IEnumerable<long> source);
static member Max : seq<int64> -> int64
<Extension()>
Public Function Max (source As IEnumerable(Of Long)) As Long

Parameter

source
IEnumerable<Int64>

Urutan Int64 nilai untuk menentukan nilai maksimum.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max(IEnumerable<Int64>) untuk menentukan nilai maksimum secara berurutan.

List<long> longs = new List<long> { 4294967296L, 466855135L, 81125L };

long max = longs.Max();

Console.WriteLine("The largest number is {0}.", max);

/*
 This code produces the following output:

 The largest number is 4294967296.
*/
' Create a list of Long values.
Dim longs As New List(Of Long)(New Long() _
                           {4294967296L, 466855135L, 81125L})

' Get the maximum value in the list.
Dim max As Long = longs.Max()

' Display the result.
Console.WriteLine($"The largest number is {max}")

' This code produces the following output:
'
' The largest number is 4294967296

Keterangan

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

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

Lihat juga

Berlaku untuk

Max(IEnumerable<Int32>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan Int32 nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static int Max(System::Collections::Generic::IEnumerable<int> ^ source);
public static int Max (this System.Collections.Generic.IEnumerable<int> source);
static member Max : seq<int> -> int
<Extension()>
Public Function Max (source As IEnumerable(Of Integer)) As Integer

Parameter

source
IEnumerable<Int32>

Urutan Int32 nilai untuk menentukan nilai maksimum.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

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

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

Lihat juga

Berlaku untuk

Max(IEnumerable<Decimal>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan Decimal nilai.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Max(System::Collections::Generic::IEnumerable<System::Decimal> ^ source);
public static decimal Max (this System.Collections.Generic.IEnumerable<decimal> source);
static member Max : seq<decimal> -> decimal
<Extension()>
Public Function Max (source As IEnumerable(Of Decimal)) As Decimal

Parameter

source
IEnumerable<Decimal>

Urutan Decimal nilai untuk menentukan nilai maksimum.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

source tidak berisi elemen.

Keterangan

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

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

Lihat juga

Berlaku untuk

Max(IEnumerable<Nullable<Decimal>>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Max(System::Collections::Generic::IEnumerable<Nullable<System::Decimal>> ^ source);
public static decimal? Max (this System.Collections.Generic.IEnumerable<decimal?> source);
static member Max : seq<Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Max (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 maksimum.

Mengembalikan

Nilai jenis Nullable<Decimal> dalam C# atau Nullable(Of Decimal) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

Keterangan

Metode ini Max(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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static TResult Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, TResult> ^ selector);
public static TResult Max<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
public static TResult? Max<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
static member Max : seq<'Source> * Func<'Source, 'Result> -> 'Result
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,TResult>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

TResult

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static float Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, float> ^ selector);
public static float Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);
static member Max : seq<'Source> * Func<'Source, single> -> single
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Single>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<float> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<float>> ^ selector);
public static float? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<single>> -> Nullable<single>
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Nullable<Single>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<long> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<long>> ^ selector);
public static long? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<int64>> -> Nullable<int64>
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Nullable<Int64>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<int> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<int>> ^ selector);
public static int? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<int>> -> Nullable<int>
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Nullable<Int32>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai jenis Nullable<Int32> dalam C# atau Nullable(Of Int32) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 source ke dalam jenis numerik, khususnya Nullable<Int32> di C# atau Nullable(Of Int32) di Visual Basic.

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

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<System::Decimal> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<System::Decimal>> ^ selector);
public static decimal? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<decimal>> -> Nullable<decimal>
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Nullable<Decimal>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai jenis Nullable<Decimal> dalam C# atau Nullable(Of Decimal) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static Nullable<double> Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, Nullable<double>> ^ selector);
public static double? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);
static member Max : seq<'Source> * Func<'Source, Nullable<double>> -> Nullable<double>
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Nullable<Double>>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai jenis Nullable<Double> dalam C# atau Nullable(Of Double) di Visual Basic yang sesuai dengan nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static int Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, int> ^ selector);
public static int Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);
static member Max : seq<'Source> * Func<'Source, int> -> int
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Int32>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

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

class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static double Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, double> ^ selector);
public static double Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);
static member Max : seq<'Source> * Func<'Source, double> -> double
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Double>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Decimal Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, System::Decimal> ^ selector);
public static decimal Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);
static member Max : seq<'Source> * Func<'Source, decimal> -> decimal
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Decimal>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan generik.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Max(System::Collections::Generic::IEnumerable<TSource> ^ source, System::Collections::Generic::IComparer<TSource> ^ comparer);
public static TSource? Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);
static member Max : seq<'Source> * System.Collections.Generic.IComparer<'Source> -> 'Source
<Extension()>
Public Function Max(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 maksimum.

comparer
IComparer<TSource>

IComparer<T> untuk membandingkan nilai.

Mengembalikan

TSource

Nilai maksimum 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 Max() klausa diterjemahkan ke pemanggilan Max.

Berlaku untuk

Max<TSource>(IEnumerable<TSource>)

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

Mengembalikan nilai maksimum dalam urutan generik.

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

Jenis parameter

TSource

Jenis elemen source.

Parameter

source
IEnumerable<TSource>

Urutan nilai untuk menentukan nilai maksimum.

Mengembalikan

TSource

Nilai maksimum dalam urutan.

Pengecualian

sourceadalah null.

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

Contoh

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

/// <summary>
/// This class implements IComparable to be able to
/// compare one Pet to another Pet.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet to another Pet by
    /// summing each Pet's age and name length.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet is 'less' than the other Pet,
    /// 0 if they are equal,
    /// or 1 if this Pet is 'greater' than the other Pet.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        int sumOther = other.Age + other.Name.Length;
        int sumThis = this.Age + this.Name.Length;

        if (sumOther > sumThis)
            return -1;
        else if (sumOther == sumThis)
            return 0;
        else
            return 1;
    }
}

public static void MaxEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet max = pets.Max();

    Console.WriteLine(
        "The 'maximum' animal is {0}.",
        max.Name);
}

/*
 This code produces the following output:

 The 'maximum' animal is Barley.
*/
' 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 Pet objects by the sum of their age and name length.
    ''' </summary>
    ''' <param name="other">The Pet to compare this Pet to.</param>
    ''' <returns>-1 if this Pet's sum is 'less' than the other Pet,
    ''' 0 if they are equal,
    ''' or 1 if this Pet's sum is 'greater' than the other Pet.</returns>
    Function CompareTo(ByVal other As Pet) As Integer _
    Implements IComparable(Of Pet).CompareTo

        If (other.Age + other.Name.Length > Me.Age + Me.Name.Length) Then
            Return -1
        ElseIf (other.Age + other.Name.Length = Me.Age + Me.Name.Length) Then
            Return 0
        Else
            Return 1
        End If
    End Function
End Class

Sub MaxEx3()
    ' 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 "maximum" pet according to the
    ' custom CompareTo() implementation.
    Dim max As Pet = pets.Max()

    ' Display the result.
    Console.WriteLine($"The 'maximum' animal is {max.Name}")
End Sub

' This code produces the following output:
'
' The 'maximum' animal is Barley

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 Max() klausa diterjemahkan ke pemanggilan Max.

Lihat juga

Berlaku untuk

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

Sumber:
Max.cs
Sumber:
Max.cs
Sumber:
Max.cs

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

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static long Max(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, long> ^ selector);
public static long Max<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);
static member Max : seq<'Source> * Func<'Source, int64> -> int64
<Extension()>
Public Function Max(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 maksimum.

selector
Func<TSource,Int64>

Fungsi transformasi untuk diterapkan ke setiap elemen.

Mengembalikan

Nilai maksimum dalam urutan.

Pengecualian

source atau selector adalah null.

source tidak berisi elemen.

Contoh

Contoh kode berikut menunjukkan cara menggunakan Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) untuk menentukan nilai maksimum 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 MaxEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int max = pets.Max(pet => pet.Age + pet.Name.Length);

    Console.WriteLine(
        "The maximum pet age plus name length is {0}.",
        max);
}

/*
 This code produces the following output:

 The maximum pet age plus name length is 14.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Sub MaxEx4()
    ' 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 "maximum" pet by passing a
    ' lambda expression to Max() that sums the pet's age
    ' and name length.
    Dim max As Integer = pets.Max(Function(pet) _
                                  pet.Age + pet.Name.Length)

    ' Display the result.
    Console.WriteLine($"The maximum pet age plus name length is {max}")
End Sub

' This code produces the following output:
'
' The maximum pet age plus name length is 14

Keterangan

Metode ini Max<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, klausa diterjemahkan Aggregate Into Max() ke pemanggilan Max.

Lihat juga

Berlaku untuk