Queryable.Min Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) |
Vyvolá funkci projekce pro každý prvek obecného IQueryable<T> objektu a vrátí minimální výslednou hodnotu. |
Min<TSource>(IQueryable<TSource>) |
Vrátí minimální hodnotu obecného IQueryable<T>. |
Min<TSource>(IQueryable<TSource>, IComparer<TSource>) |
Vrátí minimální hodnotu v obecné IQueryable<T>hodnotě . |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
Vyvolá funkci projekce pro každý prvek obecného IQueryable<T> objektu a vrátí minimální výslednou hodnotu.
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
Parametry typu
- TSource
Typ prvků source
.
- TResult
Typ hodnoty vrácené funkcí reprezentovanou funkcí selector
.
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minimální hodnoty.
- selector
- Expression<Func<TSource,TResult>>
Projekční funkce, která se použije u každého prvku.
Návraty
- TResult
Minimální hodnota v posloupnosti.
Výjimky
source
nebo selector
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) k určení minimální hodnoty v posloupnosti projektovaných hodnot.
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.
Poznámky
Tato metoda má alespoň jeden parametr typu Expression<TDelegate> , jehož argument typu je jedním z Func<T,TResult> typů. Pro tyto parametry můžete předat výraz lambda a bude zkompilován do Expression<TDelegate>.
Tato Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) metoda vygeneruje MethodCallExpression volání Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProvider Execute<TResult>(Expression) reprezentované Provider vlastností parametrusource
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) , závisí na implementaci typu parametru source
. Očekávané chování spočívá v tom, že se vyvolá selector
u každého prvku a source
vrátí minimální hodnotu.
Platí pro
Min<TSource>(IQueryable<TSource>)
Vrátí minimální hodnotu obecného 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
Parametry typu
- TSource
Typ prvků source
.
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minimální hodnoty.
Návraty
- TSource
Minimální hodnota v posloupnosti.
Výjimky
source
je null
.
source
neobsahuje žádné prvky.
Příklady
Následující příklad kódu ukazuje, jak použít Min<TSource>(IQueryable<TSource>) k určení minimální hodnoty v posloupnosti.
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.
Poznámky
Tato Min<TSource>(IQueryable<TSource>) metoda vygeneruje MethodCallExpression volání Min<TSource>(IQueryable<TSource>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProvider Execute<TResult>(Expression) reprezentované Provider vlastností parametrusource
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazu, který představuje volání Min<TSource>(IQueryable<TSource>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vrací minimální hodnotu v source
.
Platí pro
Min<TSource>(IQueryable<TSource>, IComparer<TSource>)
Vrátí minimální hodnotu v obecné IQueryable<T>hodnotě .
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
Parametry typu
- TSource
Typ prvků source
.
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minimální hodnoty.
- comparer
- IComparer<TSource>
Porovnávání IComparer<T> hodnot.
Návraty
- TSource
Minimální hodnota v posloupnosti.
Výjimky
source
je null
.
Žádný objekt v source
implementaci IComparable nebo IComparable<T> rozhraní.