Queryable.Min Yöntem

Tanım

Aşırı Yüklemeler

Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

Bir genel IQueryable<T> öğenin her öğesinde bir projeksiyon işlevi çağırır ve sonuçta elde edilen en düşük değeri döndürür.

Min<TSource>(IQueryable<TSource>)

Genel IQueryable<T>bir öğesinin en küçük değerini döndürür.

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

Genel IQueryable<T>bir içindeki en küçük değeri döndürür.

Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Bir genel IQueryable<T> öğenin her öğesinde bir projeksiyon işlevi çağırır ve sonuçta elde edilen en düşük değeri döndürür.

public:
generic <typename TSource, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static TResult Min(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, TResult> ^> ^ selector);
public static TResult Min<TSource,TResult> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,TResult>> selector);
public static TResult? Min<TSource,TResult> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,TResult>> selector);
static member Min : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, 'Result>> -> 'Result
<Extension()>
Public Function Min(Of TSource, TResult) (source As IQueryable(Of TSource), selector As Expression(Of Func(Of TSource, TResult))) As TResult

Tür Parametreleri

TSource

öğelerinin sourcetürü.

TResult

işlevi tarafından döndürülen değerin türü.selector

Parametreler

source
IQueryable<TSource>

En küçük değerinin belirleneceği bir değer dizisi.

selector
Expression<Func<TSource,TResult>>

Her öğeye uygulanacak bir projeksiyon işlevi.

Döndürülenler

TResult

Dizideki en küçük değer.

Özel durumlar

source veya selector şeklindedir null.

source öğe içermiyor.

Örnekler

Aşağıdaki kod örneği, öngörülen değerler dizisindeki en düşük değeri belirlemek için nasıl kullanılacağını Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) gösterir.

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

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

    // Get the Pet object that has the smallest Age value.
    int min = pets.AsQueryable().Min(pet => pet.Age);

    Console.WriteLine("The youngest animal is age {0}.", min);
}

/*
    This code produces the following output:

    The youngest animal is age 1.
*/
Structure Pet
    Public Name As String
    Public Age As Integer
End Structure

Shared Sub MinEx2()
    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}}

    ' Get the Pet object that has the smallest Age value.
    Dim min As Integer = pets.AsQueryable().Min(Function(pet) pet.Age)

    MsgBox(String.Format("The youngest animal is age {0}.", min))
End Sub

'This code produces the following output:

'The youngest animal is age 1.

Açıklamalar

Bu yöntem, tür bağımsız değişkeni türlerden Expression<TDelegate> biri olan türünde en az bir parametreye Func<T,TResult> sahiptir. Bu parametreler için bir lambda ifadesi geçirebilirsiniz ve bu ifade bir Expression<TDelegate>olarak derlenir.

yöntemi, Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağırmayı Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) temsil eden bir oluşturur. Daha sonra parametresinin özelliği tarafından Provider temsil edilen yöntemine IQueryProvidersource iletirMethodCallExpression.Execute<TResult>(Expression)

Çağrıyı Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki source her öğeyi çağırması selector ve en düşük değeri döndürmesidir.

Şunlara uygulanır

Min<TSource>(IQueryable<TSource>)

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Genel IQueryable<T>bir öğesinin en küçük değerini döndürür.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Min(System::Linq::IQueryable<TSource> ^ source);
public static TSource Min<TSource> (this System.Linq.IQueryable<TSource> source);
public static TSource? Min<TSource> (this System.Linq.IQueryable<TSource> source);
static member Min : System.Linq.IQueryable<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IQueryable(Of TSource)) As TSource

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IQueryable<TSource>

En küçük değerinin belirleneceği bir değer dizisi.

Döndürülenler

TSource

Dizideki en küçük değer.

Özel durumlar

source, null değeridir.

source öğe içermiyor.

Örnekler

Aşağıdaki kod örneği, bir dizideki en düşük değeri belirlemek için nasıl kullanılacağını Min<TSource>(IQueryable<TSource>) gösterir.

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

double min = doubles.AsQueryable().Min();

Console.WriteLine("The smallest number is {0}.", min);

/*
    This code produces the following output:

    The smallest number is -2E+103.
*/
Dim doubles() As Double = {1.5E+104, 9.0E+103, -2.0E+103}

Dim min As Double = doubles.AsQueryable().Min()

MsgBox(String.Format("The smallest number is {0}.", min))

'This code produces the following output:

'The smallest number is -2E+103.

Açıklamalar

yöntemi, Min<TSource>(IQueryable<TSource>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağırmayı Min<TSource>(IQueryable<TSource>) temsil eden bir oluşturur. Daha sonra parametresinin özelliği tarafından Provider temsil edilen yöntemine IQueryProvidersource iletirMethodCallExpression.Execute<TResult>(Expression)

Çağrıyı Min<TSource>(IQueryable<TSource>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içinde sourceen düşük değeri döndürmesidir.

Şunlara uygulanır

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

Kaynak:
Queryable.cs
Kaynak:
Queryable.cs
Kaynak:
Queryable.cs

Genel IQueryable<T>bir içindeki en küçük değeri döndürür.

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

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IQueryable<TSource>

En düşük değerini belirlemek için bir değer dizisi.

comparer
IComparer<TSource>

IComparer<T> Değerleri karşılaştırmak için.

Döndürülenler

TSource

Dizideki en küçük değer.

Özel durumlar

source, null değeridir.

içindeki source hiçbir nesne veya IComparable<T> arabirimini IComparable uygulamaz.

Şunlara uygulanır