Queryable.Min Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) |
Roept een projectiefunctie aan op elk element van een algemeen IQueryable<T> element en retourneert de minimum resulterende waarde. |
| Min<TSource>(IQueryable<TSource>) |
Retourneert de minimumwaarde van een algemeen IQueryable<T>. |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
Roept een projectiefunctie aan op elk element van een algemeen IQueryable<T> element en retourneert de minimum resulterende waarde.
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);
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
Type parameters
- TSource
Het type van de elementen van source.
- TResult
Het type van de waarde die wordt geretourneerd door de functie die wordt vertegenwoordigd door selector.
Parameters
- source
- IQueryable<TSource>
Een reeks waarden om het minimum van te bepalen.
- selector
- Expression<Func<TSource,TResult>>
Een projectiefunctie die op elk element moet worden toegepast.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source of selector is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) u de minimumwaarde in een reeks geprojecteerde waarden kunt bepalen.
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.
Opmerkingen
Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is. Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.
De Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) methode genereert een MethodCallExpression die zichzelf aanroept Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat het aanroept selector op elk element in source en de minimumwaarde retourneert.
Van toepassing op
Min<TSource>(IQueryable<TSource>)
Retourneert de minimumwaarde van een algemeen 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);
static member Min : System.Linq.IQueryable<'Source> -> 'Source
<Extension()>
Public Function Min(Of TSource) (source As IQueryable(Of TSource)) As TSource
Type parameters
- TSource
Het type van de elementen van source.
Parameters
- source
- IQueryable<TSource>
Een reeks waarden om het minimum van te bepalen.
Retouren
De minimumwaarde in de reeks.
Uitzonderingen
source is null.
source bevat geen elementen.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe Min<TSource>(IQueryable<TSource>) u de minimumwaarde in een reeks kunt bepalen.
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.
Opmerkingen
De Min<TSource>(IQueryable<TSource>) methode genereert een MethodCallExpression die zichzelf aanroept Min<TSource>(IQueryable<TSource>) als een samengestelde algemene methode. Vervolgens wordt de MethodCallExpression methode doorgegeven aan de Execute<TResult>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de source parameter.
Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept Min<TSource>(IQueryable<TSource>) , is afhankelijk van de implementatie van het type source parameter. Het verwachte gedrag is dat deze de minimumwaarde retourneert in source.