LINQ se conoce como Language Integrated Query y se introdujo en .NET 3.5. Brinda la capacidad a los lenguajes .NET para generar consultas para recuperar datos de la fuente de datos. Elimina la falta de coincidencia entre los lenguajes de programación y las bases de datos y la sintaxis utilizada para crear una consulta es la misma sin importar qué tipo de fuente de datos se utilice. En este artículo, aprenderemos cómo mostrar una lista de los detalles de los empleados cuyo salario es mayor que el promedio de todos los salarios de los empleados.
Ejemplo:
Input: {{emp_Name = "sravan", emp_Age = 21, emp_Salary = 26199}, {emp_Name = "ramya", emp_Age = 22, emp_Salary = 19000}, {emp_Name = "harsha", emp_Age = 23, emp_Salary = 25000}, {emp_Name = "deepu", emp_Age = 23, emp_Salary = 23456}, {emp_Name = "jyothika", emp_Age = 21, emp_Salary = 21345}} Output: {emp_Name = "sravan", emp_Age = 21, emp_Salary = 26199} {emp_Name = "harsha", emp_Age = 23, emp_Salary = 25000} {emp_Name = "deepu", emp_Age = 23, emp_Salary = 23456} Input: {{emp_Name = "sravan", emp_Age = 21, emp_Salary = 26199}, {emp_Name = "ramya", emp_Age = 22, emp_Salary = 19000}} Output: {emp_Name = "sravan", emp_Age = 21, emp_Salary = 26199}
Acercarse:
- Declarar tres variables: nombre del empleado, edad y salario
- Cree una lista de empleados utilizando la recopilación de listas.
- Usando Query calcule el salario promedio de todos los empleados.
- Usando la cláusula where verifique el salario de cada empleado que sea mayor que el valor promedio.
- Seleccione esos empleados.
- Muestra el resultado usando el método ToString().
Ejemplo:
C#
// C# program to display the lits of employees // whose salary is greater than average salary // of all the employees using System; using System.Collections.Generic; using System.Linq; class Employee{ // Declare three variables // employee name, age, and Salary string emp_Name; int emp_Age; int emp_Salary; // Get the data public override string ToString() { return " " + emp_Name + " " + emp_Age + " " + emp_Salary; } // Driver code static void Main(string[] args) { // Create the list of 5 employees List<Employee> emp = new List<Employee>() { new Employee{ emp_Name = "sravan", emp_Age = 21, emp_Salary = 26199 }, new Employee{ emp_Name = "ramya", emp_Age = 22, emp_Salary = 19000 }, new Employee{ emp_Name = "harsha", emp_Age = 23, emp_Salary = 25000 }, new Employee{ emp_Name = "deepu", emp_Age = 23, emp_Salary = 23456 }, new Employee{ emp_Name = "jyothika", emp_Age = 21, emp_Salary = 21345 } }; IEnumerable<Employee> result = // Getting the average of all the employees from e in emp // Total let total = emp.Sum(sal => sal.emp_Salary) let average = total / 5 // Condition to get salary greater than // average of all employees where e.emp_Salary > average // Select that employees select e; Console.WriteLine(" Employee-Name Employee-Age Employee-Salary"); foreach (Employee x in result) { Console.WriteLine(x.ToString()); } } }
Producción:
Employee-Name Employee-Age Employee-Salary sravan 21 26199 harsha 23 25000 deepu 23 23456
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA