Queryable.Min Metodo

Definizione

Overload

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

Richiama una funzione di proiezione su ogni elemento di un generico oggetto IQueryable<T> e restituisce il valore minimo risultante.

Min<TSource>(IQueryable<TSource>)

Restituisce il valore minimo di un generico oggetto IQueryable<T>.

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

Restituisce il valore minimo in un oggetto generico IQueryable<T>.

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

Richiama una funzione di proiezione su ogni elemento di un generico oggetto IQueryable<T> e restituisce il valore minimo risultante.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

TResult

Tipo del valore restituito dalla funzione rappresentata dall'oggetto selector.

Parametri

source
IQueryable<TSource>

Una sequenza di valori della quale determinare il minimo.

selector
Expression<Func<TSource,TResult>>

Funzione di proiezione da applicare a ogni elemento.

Restituisce

TResult

Valore minimo della sequenza.

Eccezioni

source o selector è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) per determinare il valore minimo in una sequenza di valori proiettati.

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.

Commenti

Questo metodo ha almeno un parametro di tipo il Func<T,TResult> cui argomento di tipo Expression<TDelegate> è uno dei tipi. Per questi parametri, è possibile passare un'espressione lambda e verrà compilata in un Expression<TDelegate>oggetto .

Il Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) metodo genera un MethodCallExpression oggetto che rappresenta la chiamata Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) stessa come metodo generico costruito. Passa quindi l'oggetto MethodCallExpression al Execute<TResult>(Expression) metodo dell'oggetto IQueryProvider rappresentato dalla Provider proprietà del source parametro.

Il comportamento della query che si verifica come risultato dell'esecuzione di un albero delle espressioni che rappresenta la chiamata Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) dipende dall'implementazione del tipo del source parametro. Il comportamento previsto è che richiama selector su ogni elemento in source e restituisce il valore minimo.

Si applica a

Min<TSource>(IQueryable<TSource>)

Restituisce il valore minimo di un generico oggetto IQueryable<T>.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IQueryable<TSource>

Una sequenza di valori della quale determinare il minimo.

Restituisce

TSource

Valore minimo della sequenza.

Eccezioni

source è null.

source non contiene elementi.

Esempio

Nell'esempio di codice seguente viene illustrato come usare Min<TSource>(IQueryable<TSource>) per determinare il valore minimo in una sequenza.

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.

Commenti

Il Min<TSource>(IQueryable<TSource>) metodo genera un MethodCallExpression oggetto che rappresenta la chiamata Min<TSource>(IQueryable<TSource>) stessa come metodo generico costruito. Passa quindi l'oggetto MethodCallExpression al Execute<TResult>(Expression) metodo dell'oggetto IQueryProvider rappresentato dalla Provider proprietà del source parametro.

Il comportamento della query che si verifica come risultato dell'esecuzione di un albero delle espressioni che rappresenta la chiamata Min<TSource>(IQueryable<TSource>) dipende dall'implementazione del tipo del source parametro. Il comportamento previsto è che restituisce il valore minimo in source.

Si applica a

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

Restituisce il valore minimo in un oggetto generico IQueryable<T>.

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

Parametri di tipo

TSource

Tipo degli elementi di source.

Parametri

source
IQueryable<TSource>

Sequenza di valori di cui determinare il valore minimo.

comparer
IComparer<TSource>

Oggetto IComparer<T> per confrontare i valori.

Restituisce

TSource

Valore minimo della sequenza.

Eccezioni

source è null.

Nessun oggetto in source implementa l'interfaccia IComparable o IComparable<T>.

Si applica a