El m todo LINQ (Language Integrated Query) Average es una poderosa herramienta en C # que permite a los desarrolladores calcular el valor promedio de una colecci n de elementos. Proporciona una forma sencilla y eficiente de realizar esta operaci n matem tica com n.
El m todo Promedio funciona iterando a trav s de los elementos de la colecci n, sum ndolos y luego dividiendo la suma por el n mero total de elementos. Es importante tener en cuenta que la colecci n debe contener valores num ricos para que el m todo Promedio funcione correctamente.
Para usar el m todo Promedio, primero necesita tener una colecci n de elementos. Esto podr a ser una matriz, una lista o cualquier otro tipo que implemente la interfaz IEnumerable. Una vez que tenga su colecci n, puede llamar al m todo Promedio y recuperar el valor promedio.
Aqu hay un ejemplo que demuestra c mo usar el m todo promedio:
Listan meros = nueva Lista { 1, 2, 3, 4, 5 };
doble promedio = n meros.Promedio();
En este ejemplo, creamos una lista de n meros enteros llamada n meros, y luego llamamos al m todo Promedio en ella. El m todo Average devuelve un valor double, que asignamos a la variable llamada average. En este caso, el valor promedio ser 3.
El m todo Promedio tambi n se puede usar con consultas LINQ para realizar c lculos m s complejos. Puede usarlo en combinaci n con otros m todos de LINQ como Where o Select para filtrar o transformar los elementos antes de calcular el promedio. Esto lo convierte en una herramienta vers til para una amplia gama de escenarios.
Entendiendo el M todo LINQ Average
El m todo LINQ Average es una poderosa herramienta que le permite calcular el promedio de una secuencia de n meros. Es parte de la biblioteca de consultas integradas en el lenguaje. NET (LINQ), que proporciona un conjunto de operadores de consulta est ndar que se pueden utilizar para consultar datos de diferentes or genes de datos.
El m todo LINQ Average funciona tomando una secuencia de valores num ricos como entrada y devolviendo el promedio de esos valores como un nico valor num rico. Se puede usar con diferentes tipos de datos, como n meros enteros, decimales, n meros de coma flotante y m s.
La sintaxis del m todo LINQ Average es sencilla. Toma una expresi n lambda como par metro, que especifica la propiedad o el valor a promediar. Aqu hay un ejemplo:
| Ejemplo | none
|---|
| n meros var = nuevo[] { 1, 2, 3, 4, 5 }; | none
| var promedio = n meros.Promedio (); / / Resultado: 3 | none
En el ejemplo anterior, tenemos una secuencia de n meros del 1 al 5. Al llamar al m todo Promedio en la secuencia, obtenemos el promedio de esos n meros, que es 3.
Tambi n es posible utilizar el m todo Promedio con un objeto personalizado que tenga una propiedad num rica. En ese caso, necesitamos especificar qu propiedad promediar en la expresi n lambda. Aqu hay un ejemplo:
| Ejemplo | none
|---|
| producto de clase p blica | none
| { | none
| nombre de cadena p blica { get; set;} | none
| precio decimal p blico { get; set;} | none
| } | none
| var productos = nuevo [] { | none
| nuevo producto { Name = "Apple", Price = 1.99 m }, | none
| nuevo producto { Name = "Orange", Price = 2.99 m }, | none
| nuevo producto { Name = "Banana", Price = 0.99 m } | none
| }; | none
| var averagePrice = productos.Promedio (producto = > producto.Precio); / / Resultado: 1.656 | none
En este ejemplo, tenemos una secuencia de objetos Product, cada uno de los cuales contiene una propiedad Name y Price. Al usar el m todo Promedio con una expresi n lambda, podemos calcular el promedio de la propiedad Price en todos los productos de la secuencia.
El m todo LINQ Average proporciona una forma conveniente de calcular el promedio de una secuencia de n meros o un valor de propiedad espec fico en una colecci n de objetos. Elimina la necesidad de bucles y c lculos manuales, lo que hace que el c digo sea m s conciso y legible.
C mo funciona
El m todo LINQ Average se usa para calcular el valor promedio de una secuencia de valores num ricos. Es parte de la tecnolog a LINQ (Language Integrated Query) introducida en. NET Framework 3.5.
La forma en que funciona el m todo Promedio es iterando sobre la secuencia y sumando todos los valores. Luego divide la suma por el n mero de elementos en la secuencia para obtener el valor promedio.
Es importante tener en cuenta que el m todo Promedio solo se puede aplicar a secuencias que contienen valores num ricos. Si la secuencia contiene valores no num ricos, lanzar una excepci n.
Aqu hay un ejemplo simple para demostrar c mo funciona el m todo Promedio:
nonen meros int[] = { 1, 2, 3, 4, 5 };
doble promedio = n meros.Promedio();
Consola.L nea de escritura (promedio); / / Salida: 3
none
En el ejemplo anterior, tenemos una matriz de n meros enteros llamada n meros. Usamos el m todo Promedio para calcular el valor promedio de los n meros en la matriz y almacenamos el resultado en una variable doble llamada promedio. Finalmente, imprimimos el valor promedio, que es 3.
El m todo Promedio tambi n se puede usar con una expresi n lambda para realizar c lculos sobre propiedades espec ficas de objetos en una secuencia. Por ejemplo:
noneLista < Persona> personas = nueva lista < Persona>()
{
nueva persona { Nombre = "John", Edad = 25 },
nueva persona { Nombre = "Jane", Edad = 30 },
nueva persona { Nombre = "Bob", Edad = 35 }
};
doble promedio de edad = personas.Promedio (persona = > persona.Edad);
Consola.L nea de escritura (promedio); / / Salida: 30
none
En este ejemplo, tenemos una lista de objetos Persona. Usamos el m todo Promedio con una expresi n lambda para calcular la edad promedio de las personas en la lista en funci n de su propiedad Age.
El m todo Promedio proporciona una forma conveniente de calcular el valor promedio de secuencias num ricas o propiedades de objetos en una secuencia sin tener que escribir c digo personalizado.
C mo Usarlo
Para utilizar el m todo LINQ Average, debe seguir estos pasos:
- none
- Cree una colecci n de datos para la que desee calcular el promedio. none
- Importe el Sistema.Espacio de nombres Linq en su c digo. none
- Acceda al m todo Promedio utilizando la notaci n de puntos en su colecci n. none
- Asigne el resultado del m todo promedio a una variable. none
- Utilice la variable para trabajar con el valor promedio que se calcula. none
Aqu hay un ejemplo que demuestra c mo usar el m todo Promedio en una colecci n de enteros:
Lista < int> n meros = nueva lista < int>() { 1, 2, 3, 4, 5 };
doble promedio = n meros.Promedio();
Consola.WriteLine ("El promedio de los n meros es:" + promedio);
En este ejemplo, creamos una lista de n meros enteros llamada "n meros" y la inicializamos con algunos valores. Luego, usamos el m todo Promedio en la lista " n meros "y asignamos el resultado a la variable" promedio". Finalmente, usamos la variable "promedio" para mostrar el valor promedio en la consola.
Es importante tener en cuenta que el m todo LINQ Average funciona con tipos de datos num ricos, como enteros, decimales y dobles. Si intenta usarlo en una colecci n que contiene tipos de datos no num ricos, obtendr un error de compilaci n.
Adem s, si tiene una colecci n de objetos complejos y desea calcular el promedio de una propiedad espec fica, puede usar el m todo Select para extraer la propiedad deseada antes de usar el m todo Average. Aqu hay un ejemplo:
Lista < Producto> productos = nueva Lista < Producto> () {nuevo Producto ("Producto 1", 10.0), nuevo Producto ("Producto 2", 15.0), nuevo Producto ("Producto 3", 20.0) };
precio medio doble = productos.Seleccione (p => p. Precio).Promedio();
Consola.WriteLine(" El precio medio de los productos es: "+ Precio medio);
En este ejemplo, tenemos una lista de objetos de producto. Cada objeto Product tiene una propiedad Name y una propiedad Price. Para calcular el precio promedio de los productos, usamos el m todo Select para extraer la propiedad Price de cada objeto Product y luego aplicamos el m todo Average a la colecci n de precios resultante.
Al seguir estos pasos y comprender c mo usar el m todo LINQ Average, puede calcular f cilmente el valor promedio de una colecci n de datos en su c digo C#.
Preguntas FRECUENTES:
Qu es el m todo LINQ Average?
El m todo LINQ Average es un m todo integrado en la biblioteca LINQ que calcula el promedio de una secuencia de valores num ricos en C#. Devuelve el promedio como un valor doble.
C mo funciona el m todo LINQ Average?
El m todo LINQ Average funciona iterando sobre los elementos de la secuencia y resumi ndolos. Luego, divide la suma por el n mero de elementos para calcular el promedio.
Cu l es la sintaxis para usar el m todo LINQ Average?
La sintaxis para usar el m todo LINQ Average es: var resultado = secuencia.Promedio();
Se puede usar el m todo LINQ Average con tipos personalizados?
No, el m todo LINQ Average solo se puede utilizar con secuencias de valores num ricos.
Qu sucede si la secuencia pasada al m todo LINQ Average est vac a?
Si la secuencia pasada al m todo LINQ Average est vac a, lanzar una InvalidOperationException.