Programa C# para imprimir los empleados cuyo salario está entre 6000 y 8000 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, obtendremos los detalles de los empleados cuyo salario está entre 6000 y 8000 usando LINQ.

Ejemplo:

Input:
List of employees:
      {{emp_id = 101, emp_name = "bobby", emp_age = 12, emp_salary = 2000}}
Output:
No Output
      
Input:
List of employees:
     {{emp_id = 101, emp_name = "bobby",  emp_age = 12, emp_salary = 8900},
      {emp_id = 102, emp_name = "deepu",  emp_age = 15, emp_salary = 7000},
      {emp_id = 103, emp_name = "manoja", emp_age = 13, emp_salary = 6700}}
Output:
      {{emp_id = 102, emp_name = "deepu",  emp_age = 15, emp_salary = 7000},
       {emp_id = 103, emp_name = "manoja", emp_age = 13, emp_salary = 6700}}

Acercarse:

Para mostrar los detalles de los empleados cuyo salario está entre 6000 y 8000, siga el siguiente enfoque:

  1. Crea una lista de empleados con cuatro variables (Id, nombre, departamento y salario)
  2. Repita los detalles del empleado usando la función where y obtenga los detalles del empleado eligiendo el salario del empleado entre 6000 y 8000.
  3. Seleccione los detalles que están entre 6000 y 8000
  4. Llame al método ToString
  5. Mostrar los detalles del empleado

Ejemplo:

C#

// C# program to display the details of the employee's
// whose salary is between 6000 and 8000 
// using LINQ.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
  
class Employee{
      
// Declare 4 variables - id,age, name and salary
int emp_id; 
string emp_dept;
string emp_name;
int emp_salary;
  
// Get the to string method that returns id,
// name, age and salary
public override string ToString()
{
    return emp_id + " " + emp_name + " " + 
           emp_dept + " " + emp_salary;
}
  
// Driver code
static void Main(string[] args)
{
      
    // Declare a list variable 
    List<Employee> emp = new List<Employee>()
    {
          
        // Create 3 employee details
        new Employee{ emp_id = 101, emp_name = "bobby", 
                      emp_dept = "HR", emp_salary = 8900  },
        new Employee{ emp_id = 102, emp_name = "deepu", 
                      emp_dept = "Development", emp_salary = 7000 },
        new Employee{ emp_id = 103, emp_name = "manoja", 
                      emp_dept = "HR", emp_salary = 6700 }};
                        
    // Iterate the Employee by selecting Employee id
    // greater than 101 using where function
    IEnumerable<Employee> Query = 
    from employee in emp where employee.emp_salary >= 6000 &&
    employee.emp_salary <= 8000 select employee;
  
    // Display employee details
    Console.WriteLine("ID  Name  Department Salary");
    Console.WriteLine("+++++++++++++++++++++++++++");
    foreach (Employee e in Query)
    {
          
        // Call the to string method
        Console.WriteLine(e.ToString());
    }
}
}

Producción:

ID  Name  Department Salary
+++++++++++++++++++++++++++
102 deepu Development 7000
103 manoja HR 6700

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby 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 *