Programa C# para imprimir empleados cuyo salario es mayor que el promedio de todos los salarios de los empleados usando LINQ

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:

  1. Declarar tres variables: nombre del empleado, edad y salario
  2. Cree una lista de empleados utilizando la recopilación de listas.
  3. Usando Query calcule el salario promedio de todos los empleados.
  4. Usando la cláusula where verifique el salario de cada empleado que sea mayor que el valor promedio.
  5. Seleccione esos empleados.
  6. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *