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í
| Name | Description |
|---|---|
| Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) |
Vyvolá projekční funkci pro každý prvek obecného IQueryable<T> objektu a vrátí minimální výslednou hodnotu. |
| Min<TSource>(IQueryable<TSource>, IComparer<TSource>) |
Vrátí minimální hodnotu v obecném IQueryable<T>souboru . |
| Min<TSource>(IQueryable<TSource>) |
Vrátí minimální hodnotu obecného IQueryable<T>typu . |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vyvolá projekční funkci 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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 selectorfunkcí .
Parametry
- source
- IQueryable<TSource>
Posloupnost hodnot k určení minimálního počtu hodnot.
- selector
- Expression<Func<TSource,TResult>>
Projekční funkce, která se použije pro každý prvek.
Návraty
Minimální hodnota v sekvenci.
- Atributy
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>.
Metoda Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) vygeneruje MethodCallExpression , která představuje samotné volání Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<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í je, že vyvolá selector na každém prvku source a vrátí minimální hodnotu.
Platí pro
Min<TSource>(IQueryable<TSource>, IComparer<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- 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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
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
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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>
Hodnoty IComparer<T> , které chcete porovnat.
Návraty
Minimální hodnota v sekvenci.
- Atributy
Výjimky
source je null.
Žádný objekt v source implementaci IComparable nebo IComparable<T> rozhraní.
Platí pro
Min<TSource>(IQueryable<TSource>)
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
- Zdroj:
- Queryable.cs
Vrátí minimální hodnotu obecného IQueryable<T>typu .
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);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static TSource? Min<TSource>(this System.Linq.IQueryable<TSource> source);
static member Min : System.Linq.IQueryable<'Source> -> 'Source
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
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ího počtu hodnot.
Návraty
Minimální hodnota v sekvenci.
- Atributy
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 MethodCallExpression , která představuje samotné volání Min<TSource>(IQueryable<TSource>) jako vytvořenou obecnou metodu. Pak předá MethodCallExpression metodu IQueryProviderExecute<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 vrátí minimální hodnotu v source.