jueves, 28 de noviembre de 2013

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

LINQ se puede extender para procesar otras fuentes de datos.



Declarar e inicializar una fuente de recaudación o de datos que implementa la interfaz IEnumerableT. Cualquier fuente IEnumerableT se puede consultar mediante LINQ.

C # Ejemplo:

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



Utilice 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 # Ejemplo:

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

/ / Devuelve 37

int alto = exampleArray.Max ();



Utilice 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 encuentra el valor absoluto más alto.

/ / El elemento que se procesa actualmente 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 alto = exampleArray.Max (i = System.Math.Abs ​​(i - 50));

 

No hay comentarios:

Publicar un comentario