Queryable.Min Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) |
Anropar en projektionsfunktion på varje element i ett generiskt IQueryable<T> element och returnerar det lägsta resulterande värdet. |
| Min<TSource>(IQueryable<TSource>) |
Returnerar minimivärdet för en allmän IQueryable<T>. |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
Anropar en projektionsfunktion på varje element i ett generiskt IQueryable<T> element och returnerar det lägsta resulterande värdet.
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
Typparametrar
- TSource
Typen av element sourcei .
- TResult
Typen av värde som returneras av funktionen som representeras av selector.
Parametrar
- source
- IQueryable<TSource>
En sekvens med värden för att fastställa minsta möjliga värde.
- selector
- Expression<Func<TSource,TResult>>
En projektionsfunktion som ska tillämpas på varje element.
Returer
Minsta värde i sekvensen.
Undantag
source eller selector är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) för att fastställa minimivärdet i en sekvens med beräknade värden.
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.
Kommentarer
Den här metoden har minst en parameter av typen Expression<TDelegate> vars typargument är en av typerna Func<T,TResult> . För dessa parametrar kan du skicka ett lambda-uttryck och kompileras till en Expression<TDelegate>.
Metoden Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) genererar en MethodCallExpression som representerar att anropa Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) sig själv som en konstruerad generisk metod. Den skickar sedan till Execute<TResult>(Expression) metoden för den IQueryProvider som representeras av Provider egenskapen för parameternsource.MethodCallExpression
Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det anropar selector på varje element i source och returnerar minimivärdet.
Gäller för
Min<TSource>(IQueryable<TSource>)
Returnerar minimivärdet för en allmän 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
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- IQueryable<TSource>
En sekvens med värden för att fastställa minsta möjliga värde.
Returer
Minsta värde i sekvensen.
Undantag
source är null.
source innehåller inga element.
Exempel
Följande kodexempel visar hur du använder Min<TSource>(IQueryable<TSource>) för att fastställa minimivärdet i en sekvens.
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.
Kommentarer
Metoden Min<TSource>(IQueryable<TSource>) genererar en MethodCallExpression som representerar att anropa Min<TSource>(IQueryable<TSource>) sig själv som en konstruerad generisk metod. Den skickar sedan till Execute<TResult>(Expression) metoden för den IQueryProvider som representeras av Provider egenskapen för parameternsource.MethodCallExpression
Frågebeteendet som uppstår till följd av att ett uttrycksträd som representerar anrop Min<TSource>(IQueryable<TSource>) körs beror på implementeringen av source parametertypen. Det förväntade beteendet är att det returnerar minimivärdet i source.