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á pro každý prvek obecného IQueryable<T> objektu funkci projekce a vrátí minimální výslednou hodnotu. |
Min<TSource>(IQueryable<TSource>) |
Vrátí minimální hodnotu obecného IQueryable<T>parametru . |
Min<TSource>(IQueryable<TSource>, IComparer<TSource>) |
Vrátí minimální hodnotu v obecném IQueryable<T>souboru . |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vyvolá pro každý prvek obecného IQueryable<T> objektu funkci projekce 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 elementů .source
- TResult
Typ hodnoty vrácené funkcí reprezentovanou selector
funkcí .
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minima.
- selector
- Expression<Func<TSource,TResult>>
Funkce projekce, která se má použít pro každý prvek.
Návraty
Minimální hodnota v sekvenci
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, který se zkompiluje do Expression<TDelegate>.
Metoda Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) vygeneruje metodu MethodCallExpression , která představuje volání Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, 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í je, že vyvolá selector
na každém prvku v source
a vrátí minimální hodnotu.
Platí pro
Min<TSource>(IQueryable<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vrátí minimální hodnotu obecného IQueryable<T>parametru .
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 elementů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minima.
Návraty
Minimální hodnota v sekvenci
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 sekvenci.
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
Metoda Min<TSource>(IQueryable<TSource>) vygeneruje metodu MethodCallExpression , která představuje volání Min<TSource>(IQueryable<TSource>) sebe sama jako konstruovanou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<TResult>(Expression) reprezentované Provider vlastností parametru source
.
Chování dotazu, ke kterému dochází v důsledku spuštění stromu výrazů, který představuje volání Min<TSource>(IQueryable<TSource>) , závisí na implementaci typu parametru source
. Očekávané chování je, že vrátí minimální hodnotu v source
.
Platí pro
Min<TSource>(IQueryable<TSource>, IComparer<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vrátí minimální hodnotu v obecném IQueryable<T>souboru .
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 elementů .source
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot pro určení minimální hodnoty.
- comparer
- IComparer<TSource>
Chcete-li IComparer<T> porovnat hodnoty.
Návraty
Minimální hodnota v sekvenci
Výjimky
source
je null
.
Žádný objekt v source
rozhraní nebo IComparable<T> neimplementujeIComparable.