Enumerable.Max Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
source
adalah 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
Nilai maksimum dalam urutan.
Pengecualian
source
adalah 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
Nilai maksimum dalam urutan.
Pengecualian
source
adalah 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.
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.