Cómo usar LINQ para hallar el máximo en una lista

Escrito por darren johannsen | Traducido por lucia ayala
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo usar LINQ para hallar el máximo en una lista
LINQ se puede extender para procesar otras fuentes de datos. (Jupiterimages/Photos.com/Getty Images)

Language Integrated Query es una tecnología utilizada por los lenguajes de programación .NET para realizar consultas sobre los datos. LINQ permite a los desarrolladores consultar, filtrar y transformar conjuntos de datos utilizando la sintaxis del lenguaje nativo. Una de las funciones básicas de agregación de LINQ es Max, que encuentra y devuelve el valor máximo de un conjunto de resultados de una consulta.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Declara e inicializa una fuente de recaudación o de datos que implementa la interfaz IEnumerable<T>. Cualquier fuente de IEnumerable<T> se puede consultar mediante LINQ.

    C# Example:

    int[] exampleArray = { 5, 8, 3, 12, 37, 22, 19 };

  2. 2

    Utiliza el operador Max para encontrar el valor más alto en el origen de datos. Max invoca una operación de transformación en cada elemento en el origen de datos y devuelve el resultado más alto. Para encontrar simplemente el valor más alto en una matriz, Max se puede utilizar sin ningún parámetro.

    C# Example:

    int[] exampleArray = { 5, 8, 3, 12, 37, 22, 19 };

    //Returns 37 int highest = exampleArray.Max();

  3. 3

    Utiliza una expresión lambda para realizar una operación en cada elemento de la fuente de datos. Una expresión lambda es un tipo de función anónima que se crea utilizando el operador "=>" lambda.

    C# Example:

    int[] exampleArray = { 5, 8, 3, 12, 37, 22, 19 };

    //Subtracts each element in the array by 50 and then finds the highest absolute value. //The element currently being processed is represented by the variable i, which is defined by the statement "i =>" //Returns 47, which is the result of Abs(3 - 50); int highest = exampleArray.Max(i => System.Math.Abs(i - 50));

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles