Language-Integrated Query (LINQ) es una sintaxis de consulta uniforme en C# para recuperar datos de diferentes fuentes. Elimina la falta de coincidencia entre los lenguajes de programación y las bases de datos y también proporciona una única interfaz de consulta para diferentes tipos de fuentes de datos. En este artículo, aprenderemos a imprimir solo aquellos números cuyo valor sea menor que el promedio de todos los elementos en una array de enteros usando LINQ en C#.
Ejemplo:
Input: 464, 23, 123, 456, 765, 345, 896, 13, 4 Output: Average is 343 So the numbers less than the average are: 23 123 13 4 Input: 264, 3, 223, 556, 1, 965, 145, 2, 14 Output: Average is 241 So the numbers less than the average are: 3 223 1 145 2 14
Acercarse:
Para imprimir solo aquellos números cuyo valor es menor que el promedio de todos los elementos en una array, usamos el siguiente enfoque:
- Almacene entero (entrada) en una array.
- La suma de los elementos se calcula mediante el método Sum().
- El promedio de la array se calcula dividiendo la suma por la longitud de la array.
- Al usar la consulta LINQ, almacenaremos los números menores que el promedio de la array en un iterador.
- Ahora se itera el iterador y se imprimen los enteros.
Ejemplo:
C#
// C# program to display only those numbers whose value is // less than average of all elements in an array using LINQ using System; using System.Linq; class GFG{ static void Main() { // Storing integers in an array int[] Arr = { 464, 23, 123, 456, 765, 345, 896, 13, 4 }; // Find the sum of array int total = Arr.Sum(); // Find the average of array int avg = total / Arr.Length; // Store the numbers in an iterator var nums = from num in Arr where num < avg select num; // Display the result Console.WriteLine("Average is " + avg); Console.WriteLine("The Numbers:"); foreach(int n in nums) { Console.Write(n + " "); } Console.WriteLine(); } }
Producción:
Average is 343 The Numbers: 23 123 13 4
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA