CsharpProgramación

Descubre Average() en C#

  

Ejemplo 1: Calcular la media de una secuencia de números

int[] numeros = { 5, 8, 10, 20, 25 };
double media = numeros.Average();

En este ejemplo, se calcula la media de un arreglo de números enteros. La función Average() devuelve el promedio de los valores en el arreglo. En este caso, la media sería 13.75.

Ejemplo 2: Calcular la media ponderada

double[] notas = { 8.5, 7.9, 9.1, 6.4 };
double[] pesos = { 0.2, 0.3, 0.4, 0.1 };
double mediaPonderada = notas.Zip(pesos, (n, p) => new { Nota = n, Peso = p }).Average(x => x.Nota * x.Peso);

En este ejemplo, se calcula la media ponderada de un arreglo de notas académicas, donde cada nota tiene un peso asociado que representa el porcentaje del curso. La función Average() se utiliza en conjunto con LINQ para calcular la media ponderada.

Ejemplo 3: Calcular la media de valores negativos en un arreglo

int[] numeros = { -5, 8, -10, 20, -25 };
double mediaNegativos = numeros.Average(n => n < 0 ? n : 0);

En este ejemplo, se calcula la media de los valores negativos en un arreglo. La función Average() se utiliza con una expresión lambda para filtrar solo los números negativos y calcular su promedio.

Ejemplo 4: Calcular la media de valores positivos en un arreglo

int[] numeros = { -5, 8, -10, 20, -25 };
double mediaPositivos = numeros.Average(n => n > 0 ? n : 0);

En este ejemplo, se calcula la media de los valores positivos en un arreglo. La función Average() se utiliza con una expresión lambda para filtrar solo los números positivos y calcular su promedio.

Ejemplo 5: Calcular la media de valores que cumplen una condición

int[] numeros = { -5, 8, -10, 20, -25 };
double mediaCondicion = numeros.Average(n => n % 2 == 0 ? n : 0);

En este ejemplo, se calcula la media de los valores que cumplen una condición específica (en este caso, ser un número par). La función Average() se utiliza con una expresión lambda para filtrar solo los números que cumplen la condición y calcular su promedio.

Ejemplo 6: Calcular la media de valores en un arreglo desglosado por grupos

int[] numeros = { -5, 8, -10, 20, -25, 5 };
double mediaGrupos = numeros.GroupBy(n => n > 0 ? "Positivos" : "Negativos")
                           .Average(g => g.Average());

En este ejemplo, se calcula la media de los valores en un arreglo desglosado por grupos (en este caso, números positivos y negativos). La función Average() se utiliza con LINQ para agrupar los valores y luego calcular la media de cada grupo.

Conclusión

In conclusion, the Average() function is a valuable tool for any C# developer working with numerical data. By understanding its usage and applications, you can improve the efficiency and accuracy of your code, making it easier to analyze and interpret large datasets. So don’t hesitate to incorporate this function into your next project and see the benefits for yourself!

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.