Enumerable.Max Yöntem
Tanım
Değer dizisindeki en büyük değeri döndürür.Returns the maximum value in a sequence of values.
Aşırı Yüklemeler
| Max(IEnumerable<Nullable<Single>>) |
Null yapılabilir değerler sırasındaki en büyük değeri döndürür Single .Returns the maximum value in a sequence of nullable Single values. |
| Max(IEnumerable<Int32>) |
Değer dizisindeki en büyük değeri döndürür Int32 .Returns the maximum value in a sequence of Int32 values. |
| Max(IEnumerable<Nullable<Int64>>) |
Null yapılabilir değerler sırasındaki en büyük değeri döndürür Int64 .Returns the maximum value in a sequence of nullable Int64 values. |
| Max(IEnumerable<Single>) |
Değer dizisindeki en büyük değeri döndürür Single .Returns the maximum value in a sequence of Single values. |
| Max(IEnumerable<Nullable<Int32>>) |
Null yapılabilir değerler sırasındaki en büyük değeri döndürür Int32 .Returns the maximum value in a sequence of nullable Int32 values. |
| Max(IEnumerable<Decimal>) |
Değer dizisindeki en büyük değeri döndürür Decimal .Returns the maximum value in a sequence of Decimal values. |
| Max(IEnumerable<Nullable<Decimal>>) |
Null yapılabilir değerler sırasındaki en büyük değeri döndürür Decimal .Returns the maximum value in a sequence of nullable Decimal values. |
| Max(IEnumerable<Int64>) |
Değer dizisindeki en büyük değeri döndürür Int64 .Returns the maximum value in a sequence of Int64 values. |
| Max(IEnumerable<Double>) |
Değer dizisindeki en büyük değeri döndürür Double .Returns the maximum value in a sequence of Double values. |
| Max(IEnumerable<Nullable<Double>>) |
Null yapılabilir değerler sırasındaki en büyük değeri döndürür Double .Returns the maximum value in a sequence of nullable Double values. |
| Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Genel bir dizinin her öğesinde bir Transform işlevini çağırır ve elde edilen en büyük değeri döndürür.Invokes a transform function on each element of a generic sequence and returns the maximum resulting value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en büyük değeri döndürür Single .Invokes a transform function on each element of a sequence and returns the maximum Single value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en fazla boş değer atanabilir Single değeri döndürür.Invokes a transform function on each element of a sequence and returns the maximum nullable Single value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en fazla boş değer atanabilir Int64 değeri döndürür.Invokes a transform function on each element of a sequence and returns the maximum nullable Int64 value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en fazla boş değer atanabilir Int32 değeri döndürür.Invokes a transform function on each element of a sequence and returns the maximum nullable Int32 value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en fazla boş değer atanabilir Double değeri döndürür.Invokes a transform function on each element of a sequence and returns the maximum nullable Double value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en büyük değeri döndürür Int64 .Invokes a transform function on each element of a sequence and returns the maximum Int64 value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en büyük değeri döndürür Int32 .Invokes a transform function on each element of a sequence and returns the maximum Int32 value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en büyük değeri döndürür Double .Invokes a transform function on each element of a sequence and returns the maximum Double value. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en büyük değeri döndürür Decimal .Invokes a transform function on each element of a sequence and returns the maximum Decimal value. |
| Max<TSource>(IEnumerable<TSource>) |
Genel dizideki en büyük değeri döndürür.Returns the maximum value in a generic sequence. |
| Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Bir dizideki her öğe için bir Transform işlevini çağırır ve en fazla boş değer atanabilir Decimal değeri döndürür.Invokes a transform function on each element of a sequence and returns the maximum nullable Decimal value. |
Max(IEnumerable<Nullable<Single>>)
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)
Parametreler
- source
- IEnumerable<Nullable<Single>>
SingleEn büyük değeri belirleyecek null yapılabilir değerler dizisi.A sequence of nullable Single values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, < tek başına > C# veya null yapılabilir (tek) türünde bir değer.A value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Açıklamalar
Max(IEnumerable<Nullable<Single>>)Yöntemi, Single IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.
Kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu işlev döndürür null .If the source sequence is empty or contains only values that are null, this function returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Int32>)
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
Parametreler
- source
- IEnumerable<Int32>
Int32En büyük değerini belirleyecek bir değer dizisi.A sequence of Int32 values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
source hiç öğe içermiyor.source contains no elements.
Açıklamalar
Max(IEnumerable<Int32>)Yöntemi, Int32 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Int32>) method uses the Int32 implementation of IComparable<T> to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Nullable<Int64>>)
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)
Parametreler
- source
- IEnumerable<Nullable<Int64>>
Int64En büyük değeri belirleyecek null yapılabilir değerler dizisi.A sequence of nullable Int64 values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# ' de null değer atanabilir < Int64 > veya null atanabilir (Int64) türünde bir değer.A value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Açıklamalar
Max(IEnumerable<Nullable<Int64>>)Yöntemi, Int64 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.
Kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu işlev döndürür null .If the source sequence is empty or contains only values that are null, this function returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Single>)
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
Parametreler
- source
- IEnumerable<Single>
SingleEn büyük değerini belirleyecek bir değer dizisi.A sequence of Single values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
source hiç öğe içermiyor.source contains no elements.
Açıklamalar
Max(IEnumerable<Single>)Yöntemi, Single IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Single>) method uses the Single implementation of IComparable<T> to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Nullable<Int32>>)
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)
Parametreler
- source
- IEnumerable<Nullable<Int32>>
Int32En büyük değeri belirleyecek null yapılabilir değerler dizisi.A sequence of nullable Int32 values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# veya null atanabilir (Of Int32) türünde < > bir değer.A value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Açıklamalar
Max(IEnumerable<Nullable<Int32>>)Yöntemi, Int32 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.
Kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu işlev döndürür null .If the source sequence is empty or contains only values that are null, this function returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Decimal>)
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
Parametreler
- source
- IEnumerable<Decimal>
DecimalEn büyük değerini belirleyecek bir değer dizisi.A sequence of Decimal values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
source hiç öğe içermiyor.source contains no elements.
Açıklamalar
Max(IEnumerable<Decimal>)Yöntemi, Decimal IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Nullable<Decimal>>)
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)
Parametreler
- source
- IEnumerable<Nullable<Decimal>>
DecimalEn büyük değeri belirleyecek null yapılabilir değerler dizisi.A sequence of nullable Decimal values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# dilinde veya null yapılabilir (ondalık) < > türünde bir değer.A value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Açıklamalar
Max(IEnumerable<Nullable<Decimal>>)Yöntemi, Decimal IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.
Kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu işlev döndürür null .If the source sequence is empty or contains only values that are null, this function returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Int64>)
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
Parametreler
- source
- IEnumerable<Int64>
Int64En büyük değerini belirleyecek bir değer dizisi.A sequence of Int64 values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max(IEnumerable<Int64>) bir dizideki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max(IEnumerable<Int64>) to determine the maximum value in a sequence.
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
Açıklamalar
Max(IEnumerable<Int64>)Yöntemi, Int64 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Int64>) method uses the Int64 implementation of IComparable<T> to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Double>)
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
Parametreler
- source
- IEnumerable<Double>
DoubleEn büyük değerini belirleyecek bir değer dizisi.A sequence of Double values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
source hiç öğe içermiyor.source contains no elements.
Açıklamalar
Max(IEnumerable<Double>)Yöntemi, Double IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Double>) method uses the Double implementation of IComparable<T> to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max(IEnumerable<Nullable<Double>>)
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)
Parametreler
- source
- IEnumerable<Nullable<Double>>
DoubleEn büyük değeri belirleyecek null yapılabilir değerler dizisi.A sequence of nullable Double values to determine the maximum value of.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic null olabilir bir değer, C# dilinde < > Double veya Nullable (Double) türünde bir değer.A value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Örnekler
Aşağıdaki kod örneği, Max(IEnumerable<Nullable<Double>>) bir dizideki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max(IEnumerable<Nullable<Double>>) to determine the maximum value in a sequence.
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
Açıklamalar
Max(IEnumerable<Nullable<Double>>)Yöntemi, Double IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max(IEnumerable<Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.
Kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu işlev döndürür null .If the source sequence is empty or contains only values that are null, this function returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)
Genel bir dizinin her öğesinde bir Transform işlevini çağırır ve elde edilen en büyük değeri döndürür.Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.
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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
- TResult
Tarafından döndürülen değerin türü selector .The type of the value returned by selector.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
- selector
- Func<TSource,TResult>
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
- TResult
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Tür TResult uygularsa IComparable<T> , bu yöntem değerleri karşılaştırmak için bu uygulamayı kullanır.If type TResult implements IComparable<T>, this method uses that implementation to compare values. Aksi takdirde, türü TResult uygularsa IComparable , bu uygulama değerleri karşılaştırmak için kullanılır.Otherwise, if type TResult implements IComparable, that implementation is used to compare values.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>)Yöntemi, Single IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) method uses the Single implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector özel olarak bir sayısal türe sahip olan üyeleri bir dizi rastgele değerler dizisine uygulayabilirsiniz source Single .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Single.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)
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)
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, < tek başına > C# veya null yapılabilir (tek) türündeki değer.The value of type Nullable<Single> in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)Yöntemi, Single IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) method uses the Single implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector source özellikle Nullable<Single> C# veya Visual Basic içinde bir sayısal türde olan üyeleri projeler halinde rastgele değerler dizisine uygulayabilirsiniz Nullable(Of Single) .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Single> in C# or Nullable(Of Single) in Visual Basic.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)
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)
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# veya Nullable (Of Int64) türünde null değer atanabilir < > Int64 .The value of type Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)Yöntemi, Int64 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) method uses the Int64 implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector source özellikle Nullable<Int64> C# veya Visual Basic içinde bir sayısal türde olan üyeleri projeler halinde rastgele değerler dizisine uygulayabilirsiniz Nullable(Of Int64) .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int64> in C# or Nullable(Of Int64) in Visual Basic.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)
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)
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# veya null atanabilir (Of Int32) türündeki değer null < > olabilir.The value of type Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)Yöntemi, Int32 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) method uses the Int32 implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector source özellikle Nullable<Int32> C# veya Visual Basic içinde bir sayısal türde olan üyeleri projeler halinde rastgele değerler dizisine uygulayabilirsiniz Nullable(Of Int32) .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Int32> in C# or Nullable(Of Int32) in Visual Basic.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)
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)
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic null olabilir < > C# veya null atanabilir (dizi çift) türü değeri.The value of type Nullable<Double> in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)Yöntemi, Double IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) method uses the Double implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector source özellikle Nullable<Double> C# veya Visual Basic içinde bir sayısal türde olan üyeleri projeler halinde rastgele değerler dizisine uygulayabilirsiniz Nullable(Of Double) .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Double> in C# or Nullable(Of Double) in Visual Basic.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)Yöntemi, Int64 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) method uses the Int64 implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector özel olarak bir sayısal türe sahip olan üyeleri bir dizi rastgele değerler dizisine uygulayabilirsiniz source Int64 .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int64.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)Yöntemi, Int32 IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) method uses the Int32 implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector özel olarak bir sayısal türe sahip olan üyeleri bir dizi rastgele değerler dizisine uygulayabilirsiniz source Int32 .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Int32.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>)Yöntemi, Double IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) method uses the Double implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector özel olarak bir sayısal türe sahip olan üyeleri bir dizi rastgele değerler dizisine uygulayabilirsiniz source Double .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Double.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
source hiç öğe içermiyor.source contains no elements.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)Yöntemi, Decimal IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) method uses the Decimal implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector özel olarak bir sayısal türe sahip olan üyeleri bir dizi rastgele değerler dizisine uygulayabilirsiniz source Decimal .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Decimal.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>)
Genel dizideki en büyük değeri döndürür.Returns the maximum value in a generic sequence.
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
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Döndürülenler
- TSource
Dizideki en büyük değer.The maximum value in the sequence.
Özel durumlar
source, null değeridir.source is null.
Öğesinde source veya arabirimini uygulayan bir nesne yok IComparable IComparable<T> .No object in source implements the IComparable or IComparable<T> interface.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>) bir nesne dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir IComparable<T> .The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>) to determine the maximum value in a sequence of IComparable<T> objects.
/// <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
Açıklamalar
Tür TSource uygularsa IComparable<T> , Max<TSource>(IEnumerable<TSource>) yöntemi değerleri karşılaştırmak için bu uygulamayı kullanır.If type TSource implements IComparable<T>, the Max<TSource>(IEnumerable<TSource>) method uses that implementation to compare values. Aksi takdirde, türü TSource uygularsa IComparable , bu uygulama değerleri karşılaştırmak için kullanılır.Otherwise, if type TSource implements IComparable, that implementation is used to compare values.
TSourceBir başvuru türü ise ve kaynak sırası boşsa veya yalnızca değerleri içeriyorsa null , bu yöntem döndürür null .If TSource is a reference type and the source sequence is empty or contains only values that are null, this method returns null.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.
Şunlara uygulanır
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)
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)
Tür Parametreleri
- TSource
Öğelerinin türü source .The type of the elements of source.
Parametreler
- source
- IEnumerable<TSource>
En büyük değerini belirleyecek bir değer dizisi.A sequence of values to determine the maximum value of.
Her öğeye uygulanacak bir Transform işlevi.A transform function to apply to each element.
Döndürülenler
Dizideki en büyük değere karşılık gelen Visual Basic, C# dilinde veya null yapılabilir (ondalık) türündeki değer null < > olabilir.The value of type Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.
Özel durumlar
source ya selector da null .source or selector is null.
Örnekler
Aşağıdaki kod örneği, Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) bir öngörülen değer dizisindeki en büyük değeri belirlemede nasıl kullanılacağını göstermektedir.The following code example demonstrates how to use Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) to determine the maximum value in a sequence of projected values.
Not
Bu kod örneği, bu aşırı yüklenmiş metodun bu başlık altında açıklanan aşırı yüklemeden farklı bir aşırı yüklemesini kullanır.This code example uses an overload of this overloaded method that is different from the specific overload that this topic describes. Örneği bu konuyu içerecek şekilde genişletmek için selector işlevinin gövdesini değiştirin.To extend the example to this topic, change the body of the selector function.
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
Açıklamalar
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)Yöntemi, Decimal IComparable<T> değerlerini karşılaştırmak için uygulamasını kullanır.The Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) method uses the Decimal implementation of IComparable<T> to compare values.
Bu yöntemi, bir işlev sağlarsanız, selector source özellikle Nullable<Decimal> C# veya Visual Basic içinde bir sayısal türde olan üyeleri projeler halinde rastgele değerler dizisine uygulayabilirsiniz Nullable(Of Decimal) .You can apply this method to a sequence of arbitrary values if you provide a function, selector, that projects the members of source into a numeric type, specifically Nullable<Decimal> in C# or Nullable(Of Decimal) in Visual Basic.
Sorgu ifadesi söz dizimi Visual Basic, Aggregate Into Max() yan tümce bir çağrısına çevrilir Max .In Visual Basic query expression syntax, an Aggregate Into Max() clause translates to an invocation of Max.