Tecnología

Inicio

Cómo utilizar LINQ encontrar el máximo en una lista

Cómo utilizar LINQ encontrar el máximo en una lista


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

Instrucciones

1 Declarar e inicializar una fuente de recogida o de datos que implementa la interfaz IEnumerable <T>. Cualquier fuente de IEnumerable <T> se puede consultar mediante LINQ.

C # Ejemplo:

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

2 Utilice el operador Max para encontrar el valor más alto de la fuente de datos. Max invoca una operación de transformación en cada elemento de la fuente de datos y devuelve el resultado más alto. Simplemente encontrar el valor más alto en una matriz, Max se puede utilizar sin ningún tipo de parámetros.

C # Ejemplo:

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

// Devuelve 37

int más alto = exampleArray.Max ();

3 Utilizar 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 # Ejemplo:

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

// Resta cada elemento de la matriz por 50 y luego se encuentra el mayor valor absoluto.

// El elemento actualmente está procesando está representado por la variable i, que se define por la instrucción "i =>"

// Devuelve 47, que es el resultado de Abs (3-50);

int = exampleArray.Max más alta (i => System.Math.Abs ​​(I - 50));