Queryable.Min Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) |
Ruft für jedes Element eines generischen IQueryable<T> eine Projektionsfunktion auf und gibt den niedrigsten Ergebniswert zurück. |
Min<TSource>(IQueryable<TSource>) |
Gibt den Mindestwert eines generischen IQueryable<T> zurück. |
Min<TSource>(IQueryable<TSource>, IComparer<TSource>) |
Gibt den Mindestwert in einem generischen IQueryable<T>zurück. |
Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Ruft für jedes Element eines generischen IQueryable<T> eine Projektionsfunktion auf und gibt den niedrigsten Ergebniswert zurück.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
- TResult
Der Typ des Werts, der von der durch selector
dargestellten Funktion zurückgegeben wird.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Mindestwert bestimmt werden soll.
- selector
- Expression<Func<TSource,TResult>>
Eine Projektionsfunktion, die auf jedes Element angewendet werden soll.
Gibt zurück
Der Mindestwert in der Sequenz.
Ausnahmen
source
oder selector
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) der Mindestwert in einer Sequenz von projizierten Werten bestimmt wird.
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.
Hinweise
Diese Methode verfügt über mindestens einen Parameter vom Typ Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist. Für diese Parameter können Sie einen Lambdaausdruck übergeben, der zu einem Expression<TDelegate>kompiliert wird.
Die Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) -Methode generiert eine MethodCallExpression , die den Aufruf Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) selbst als konstruierte generische Methode darstellt. Anschließend übergibt es die MethodCallExpression an die Execute<TResult>(Expression) -Methode von, die IQueryProvider durch die Provider -Eigenschaft des source
Parameters dargestellt wird.
Das Abfrageverhalten, das beim Ausführen einer Ausdrucksstruktur auftritt, die den Aufruf Min<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass es für jedes Element in source
aufruft selector
und den Mindestwert zurückgibt.
Gilt für:
Min<TSource>(IQueryable<TSource>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Gibt den Mindestwert eines generischen IQueryable<T> zurück.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Mindestwert bestimmt werden soll.
Gibt zurück
Der Mindestwert in der Sequenz.
Ausnahmen
source
ist null
.
source
enthält keine Elemente.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie Min<TSource>(IQueryable<TSource>) der Mindestwert in einer Sequenz bestimmt wird.
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.
Hinweise
Die Min<TSource>(IQueryable<TSource>) -Methode generiert eine MethodCallExpression , die den Aufruf Min<TSource>(IQueryable<TSource>) selbst als konstruierte generische Methode darstellt. Anschließend übergibt es die MethodCallExpression an die Execute<TResult>(Expression) -Methode von, die IQueryProvider durch die Provider -Eigenschaft des source
Parameters dargestellt wird.
Das Abfrageverhalten, das beim Ausführen einer Ausdrucksstruktur auftritt, die den Aufruf Min<TSource>(IQueryable<TSource>) darstellt, hängt von der Implementierung des Typs des source
Parameters ab. Das erwartete Verhalten besteht darin, dass der Mindestwert in source
zurückgegeben wird.
Gilt für:
Min<TSource>(IQueryable<TSource>, IComparer<TSource>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Gibt den Mindestwert in einem generischen IQueryable<T>zurück.
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
Typparameter
- TSource
Der Typ der Elemente von source
.
Parameter
- source
- IQueryable<TSource>
Eine Sequenz von Werten, deren Mindestwert bestimmt werden soll.
- comparer
- IComparer<TSource>
Der IComparer<T> zum Vergleichen von Werten
Gibt zurück
Der Mindestwert in der Sequenz.
Ausnahmen
source
ist null
.
Kein Objekt in source
implementiert die IComparable- oder IComparable<T>-Schnittstelle.