Leer en inglés

Compartir a través de


Enumerable.Min Método

Definición

Devuelve el valor mínimo de una secuencia de valores.

Sobrecargas

Min(IEnumerable<Nullable<Int32>>)

Devuelve el valor mínimo de una secuencia de valores Int32 que aceptan valores NULL.

Min(IEnumerable<Single>)

Devuelve el valor mínimo de una secuencia de valores Single.

Min(IEnumerable<Nullable<Single>>)

Devuelve el valor mínimo de una secuencia de valores Single que aceptan valores NULL.

Min(IEnumerable<Nullable<Int64>>)

Devuelve el valor mínimo de una secuencia de valores Int64 que aceptan valores NULL.

Min(IEnumerable<Nullable<Double>>)

Devuelve el valor mínimo de una secuencia de valores Double que aceptan valores NULL.

Min(IEnumerable<Decimal>)

Devuelve el valor mínimo de una secuencia de valores Decimal.

Min(IEnumerable<Int64>)

Devuelve el valor mínimo de una secuencia de valores Int64.

Min(IEnumerable<Int32>)

Devuelve el valor mínimo de una secuencia de valores Int32.

Min(IEnumerable<Double>)

Devuelve el valor mínimo de una secuencia de valores Double.

Min(IEnumerable<Nullable<Decimal>>)

Devuelve el valor mínimo de una secuencia de valores Decimal que aceptan valores NULL.

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Invoca una función de transformación en cada elemento de una secuencia genérica y devuelve el valor mínimo resultante.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Single mínimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Single mínimo que acepta valores NULL.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int64 mínimo que acepta valores NULL.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Double mínimo que acepta valores NULL.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Decimal mínimo que acepta valores NULL.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int32 mínimo que acepta valores NULL.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int32 mínimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Double mínimo.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Decimal mínimo.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Devuelve el valor mínimo de una secuencia genérica.

Min<TSource>(IEnumerable<TSource>)

Devuelve el valor mínimo de una secuencia genérica.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int64 mínimo.

Min(IEnumerable<Nullable<Int32>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Int32 que aceptan valores NULL.

C#
public static int? Min (this System.Collections.Generic.IEnumerable<int?> source);

Parámetros

source
IEnumerable<Nullable<Int32>>

Secuencia de valores Int32 que aceptan valores NULL cuyo valor mínimo se va a determinar.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min(IEnumerable<Nullable<Int32>>) para determinar el valor mínimo en una secuencia.

C#
int?[] grades = { 78, 92, null, 99, 37, 81 };

int? min = grades.Min();

Console.WriteLine("The lowest grade is {0}.", min);

/*
 This code produces the following output:

 The lowest grade is 37.
*/

Comentarios

El Min(IEnumerable<Nullable<Int32>>) método usa la Int32 implementación de IComparable<T> para comparar valores.

Si la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Single>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Single.

C#
public static float Min (this System.Collections.Generic.IEnumerable<float> source);

Parámetros

source
IEnumerable<Single>

Secuencia de valores Single cuyo valor mínimo se va a determinar.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

El Min(IEnumerable<Single>) método usa la Single implementación de IComparable<T> para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Single>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Single que aceptan valores NULL.

C#
public static float? Min (this System.Collections.Generic.IEnumerable<float?> source);

Parámetros

source
IEnumerable<Nullable<Single>>

Secuencia de valores Single que aceptan valores NULL cuyo valor mínimo se va a determinar.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source es null.

Comentarios

El Min(IEnumerable<Nullable<Single>>) método usa la Single implementación de IComparable<T> para comparar valores.

Si la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Int64>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Int64 que aceptan valores NULL.

C#
public static long? Min (this System.Collections.Generic.IEnumerable<long?> source);

Parámetros

source
IEnumerable<Nullable<Int64>>

Secuencia de valores Int64 que aceptan valores NULL cuyo valor mínimo se va a determinar.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source es null.

Comentarios

El Min(IEnumerable<Nullable<Int64>>) método usa la Int64 implementación de IComparable<T> para comparar valores.

Si la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Double>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Double que aceptan valores NULL.

C#
public static double? Min (this System.Collections.Generic.IEnumerable<double?> source);

Parámetros

source
IEnumerable<Nullable<Double>>

Secuencia de valores Double que aceptan valores NULL cuyo valor mínimo se va a determinar.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source es null.

Comentarios

El Min(IEnumerable<Nullable<Double>>) método usa la Double implementación de IComparable<T> para comparar valores.

Si la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Decimal>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Decimal.

C#
public static decimal Min (this System.Collections.Generic.IEnumerable<decimal> source);

Parámetros

source
IEnumerable<Decimal>

Secuencia de valores Decimal cuyo valor mínimo se va a determinar.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

El Min(IEnumerable<Decimal>) método usa la Decimal implementación de IComparable<T> para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int64>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Int64.

C#
public static long Min (this System.Collections.Generic.IEnumerable<long> source);

Parámetros

source
IEnumerable<Int64>

Secuencia de valores Int64 cuyo valor mínimo se va a determinar.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

El Min(IEnumerable<Int64>) método usa la Int64 implementación de IComparable<T> para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Int32>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Int32.

C#
public static int Min (this System.Collections.Generic.IEnumerable<int> source);

Parámetros

source
IEnumerable<Int32>

Secuencia de valores Int32 cuyo valor mínimo se va a determinar.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source es null.

source no contiene ningún elemento.

Comentarios

El Min(IEnumerable<Int32>) método usa la Int32 implementación de IComparable<T> para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Double>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Double.

C#
public static double Min (this System.Collections.Generic.IEnumerable<double> source);

Parámetros

source
IEnumerable<Double>

Secuencia de valores Double cuyo valor mínimo se va a determinar.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min(IEnumerable<Double>) para determinar el valor mínimo en una secuencia.

C#
double[] doubles = { 1.5E+104, 9E+103, -2E+103 };

double min = doubles.Min();

Console.WriteLine("The smallest number is {0}.", min);

/*
 This code produces the following output:

 The smallest number is -2E+103.
*/

Comentarios

El Min(IEnumerable<Double>) método usa la Double implementación de IComparable<T> para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min(IEnumerable<Nullable<Decimal>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia de valores Decimal que aceptan valores NULL.

C#
public static decimal? Min (this System.Collections.Generic.IEnumerable<decimal?> source);

Parámetros

source
IEnumerable<Nullable<Decimal>>

Secuencia de valores Decimal que aceptan valores NULL cuyo valor mínimo se va a determinar.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source es null.

Comentarios

El Min(IEnumerable<Nullable<Decimal>>) método usa la Decimal implementación de IComparable<T> para comparar valores.

Si la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia genérica y devuelve el valor mínimo resultante.

C#
public static TResult Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);
C#
public static TResult? Min<TSource,TResult> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,TResult> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

TResult

Tipo de valor devuelto por selector.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,TResult>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

TResult

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que se describe en este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

Si type TResult implementa IComparable<T>, este método usa esa implementación para comparar valores. De lo contrario, si el tipo TResult implementa IComparable, esa implementación se usa para comparar valores.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Single mínimo.

C#
public static float Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Single>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que se describe en este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) método usa la Single implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Single.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Single mínimo que acepta valores NULL.

C#
public static float? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,float?> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Nullable<Single>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que se describe en este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) método usa la Single implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Nullable<Single> en C# o Nullable(Of Single) en Visual Basic.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int64 mínimo que acepta valores NULL.

C#
public static long? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long?> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Nullable<Int64>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que se describe en este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) método usa la Int64 implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Nullable<Int64> en C# o Nullable(Of Int64) en Visual Basic.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Double mínimo que acepta valores NULL.

C#
public static double? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double?> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Nullable<Double>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método que es diferente de la sobrecarga específica que se describe en este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) método usa la Double implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Nullable<Double> en C# o Nullable(Of Double) en Visual Basic.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Decimal mínimo que acepta valores NULL.

C#
public static decimal? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal?> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Nullable<Decimal>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método diferente de la sobrecarga específica que describe este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) método usa la Decimal implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Nullable<Decimal> en C# o Nullable(Of Decimal) en Visual Basic.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int32 mínimo que acepta valores NULL.

C#
public static int? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int?> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Nullable<Int32>>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

Valor que corresponde al valor mínimo de la secuencia.

Excepciones

source o selector es null.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método diferente de la sobrecarga específica que describe este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) método usa la Int32 implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros del origen en un tipo numérico, específicamente Nullable<Int32> en C# o Nullable(Of Int32) en Visual Basic.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int32 mínimo.

C#
public static int Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,int> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Int32>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) método usa la Int32 implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Int32.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Double mínimo.

C#
public static double Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,double> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Double>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método diferente de la sobrecarga específica que describe este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) método usa la Double implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Double.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Decimal mínimo.

C#
public static decimal Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,decimal> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Decimal>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método diferente de la sobrecarga específica que describe este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) método usa la Decimal implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Decimal.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia genérica.

C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

comparer
IComparer<TSource>

IComparer<T> que va a comparar los valores.

Devoluciones

TSource

El valor mínimo de la secuencia.

Excepciones

source es null.

Ningún objeto de source implementa la interfaz IComparable o IComparable<T>.

Comentarios

Si el tipo TSource implementa IComparable<T>, el Max<TSource>(IEnumerable<TSource>) método usa esa implementación para comparar valores. De lo contrario, si el tipo TSource implementa IComparable, esa implementación se usa para comparar valores.

Si TSource es un tipo de referencia y la secuencia de origen está vacía o solo contiene valores que son null, este método devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET 6, 7, 8, 9

Min<TSource>(IEnumerable<TSource>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Devuelve el valor mínimo de una secuencia genérica.

C#
public static TSource Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
C#
public static TSource? Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

Devoluciones

TSource

El valor mínimo de la secuencia.

Excepciones

source es null.

Ningún objeto de source implementa la interfaz IComparable o IComparable<T>.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>) para determinar el valor mínimo en una secuencia de IComparable<T> objetos .

C#
/// <summary>
/// This class implements IComparable in order to
/// be able to compare different Pet objects.
/// </summary>
class Pet : IComparable<Pet>
{
    public string Name { get; set; }
    public int Age { get; set; }

    /// <summary>
    /// Compares this Pet's age to another Pet's age.
    /// </summary>
    /// <param name="other">The Pet to compare this Pet to.</param>
    /// <returns>-1 if this Pet's age is smaller,
    /// 0 if the Pets' ages are equal, or
    /// 1 if this Pet's age is greater.</returns>
    int IComparable<Pet>.CompareTo(Pet other)
    {
        if (other.Age > this.Age)
            return -1;
        else if (other.Age == this.Age)
            return 0;
        else
            return 1;
    }
}

public static void MinEx3()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    Pet min = pets.Min();

    Console.WriteLine(
        "The 'minimum' animal is {0}.",
        min.Name);
}

/*
 This code produces the following output:

 The 'minimum' animal is Whiskers.
*/

Comentarios

Si type TSource implementa IComparable<T>, este método usa esa implementación para comparar valores. De lo contrario, si el tipo TSource implementa IComparable, esa implementación se usa para comparar valores.

Si TSource es un tipo de referencia y la secuencia de origen está vacía o solo contiene valores que son null, esta función devuelve null.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Source:
Min.cs
Source:
Min.cs
Source:
Min.cs

Invoca una función de transformación en cada elemento de una secuencia y devuelve el valor Int64 mínimo.

C#
public static long Min<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,long> selector);

Parámetros de tipo

TSource

Tipo de los elementos de source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores cuyo valor mínimo se va a determinar.

selector
Func<TSource,Int64>

Función de transformación que se va a aplicar a cada elemento.

Devoluciones

El valor mínimo de la secuencia.

Excepciones

source o selector es null.

source no contiene ningún elemento.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) para determinar el valor mínimo en una secuencia de valores proyectados.

Nota

En este ejemplo de código se usa una sobrecarga del método diferente de la sobrecarga específica que describe este artículo. Para ampliar el ejemplo a la sobrecarga que describe este artículo, cambie el cuerpo de la selector función.

C#
class Pet
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static void MinEx4()
{
    Pet[] pets = { new Pet { Name="Barley", Age=8 },
                   new Pet { Name="Boots", Age=4 },
                   new Pet { Name="Whiskers", Age=1 } };

    int min = pets.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.
*/

Comentarios

El Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) método usa la Int64 implementación de IComparable<T> para comparar valores.

Puede aplicar este método a una secuencia de valores arbitrarios si proporciona una función, selector, que proyecta los miembros de source en un tipo numérico, específicamente Int64.

En la sintaxis de la expresión de consulta de Visual Basic, una Aggregate Into Min() cláusula se traduce en una invocación de Min.

Consulte también

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0