Programa C# para imprimir los empleados cuyo ID es mayor que 101 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, mostraremos los detalles de los empleados cuya identificación sea mayor a 101 usando LINQ.

Ejemplo:

Input:
List of employees:
      {{emp_id = 101, emp_name = "bobby",  emp_age = 12},
       {emp_id = 102, emp_name = "deepu",  emp_age = 15},
       {emp_id = 103, emp_name = "manoja", emp_age = 13},
       {emp_id = 104, emp_name = "saroja", emp_age = 14},
       {emp_id = 105, emp_name = "sravan", emp_age = 15},
       {emp_id = 106, emp_name = "navya",  emp_age = 12},
       {emp_id = 107, emp_name = "majnu",  emp_age = 12},
       {emp_id = 108, emp_name = "vishnu", emp_age = 12}}
Output:
      {{emp_id = 102, emp_name = "deepu",  emp_age = 15},
       {emp_id = 103, emp_name = "manoja", emp_age = 13},
       {emp_id = 104, emp_name = "saroja", emp_age = 14},
       {emp_id = 105, emp_name = "sravan", emp_age = 15},
       {emp_id = 106, emp_name = "navya",  emp_age = 12},
       {emp_id = 107, emp_name = "majnu",  emp_age = 12},
       {emp_id = 108, emp_name = "vishnu", emp_age = 12}}
      
Input:
List of employees:
      {{emp_id = 101, emp_name = "bobby",  emp_age = 12},
       {emp_id = 102, emp_name = "deepu",  emp_age = 15},
       {emp_id = 103, emp_name = "manoja", emp_age = 13}}
Output:
      {{emp_id = 102, emp_name = "deepu",  emp_age = 15},
       {emp_id = 103, emp_name = "manoja", emp_age = 13}}

Acercarse:

Para mostrar los detalles de los empleados cuya identificación es mayor que 101, siga el siguiente enfoque:

  1. Crea una lista de empleados con tres variables (Id, nombre y edad)
  2. Repita los detalles del empleado usando la función where y obtenga los detalles del empleado eligiendo una identificación de empleado mayor que 101
  3. Seleccione los detalles que son mayores que 101
  4. Llame al método ToString()
  5. Mostrar los detalles del empleado

Ejemplo:

C#

// C# program to display the details of the employee
// whose ID greater than 101 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
  
public class Employee{
  
// Declare 3 variables - id,age and name
int emp_id; 
int emp_age;
string emp_name;
  
// Get the to string method that returns
// id , name and age
public override string ToString()
{
    return emp_id + " " + emp_name + " " + emp_age;
}
  
// Driver code
static void Main(string[] args)
{
      
    // Declare a list variable 
    List<Employee> emp1 = new List<Employee>()
    {
          
        // Create 8 employee details
        new Employee{ emp_id = 101, emp_name = "bobby", emp_age = 12},
        new Employee{ emp_id = 102, emp_name = "deepu", emp_age = 15},
        new Employee{ emp_id = 103, emp_name = "manoja", emp_age = 13},
        new Employee{ emp_id = 104, emp_name = "saroja", emp_age = 14},
        new Employee{ emp_id = 105, emp_name = "sravan", emp_age = 15},
        new Employee{ emp_id = 106, emp_name = "navya", emp_age = 12},
        new Employee{ emp_id = 107, emp_name = "majnu", emp_age = 12},
        new Employee{ emp_id = 108, emp_name = "vishnu", emp_age = 12},
    };
      
    // Iterate the Employee by selecting Employee
    // id greater than 101
    // Using where clause
    IEnumerable<Employee> Query = 
    from employee in emp1 where employee.emp_id > 101 select employee;
     
    // Display employee details
    Console.WriteLine("ID  Name  Age");
    Console.WriteLine("+++++++++++++");
    foreach (Employee e in Query)
    {
          
        // Call the to string method
        Console.WriteLine(e.ToString());
    }
}
}

Producción:

ID  Name  Age
+++++++++++++
102 deepu 15
103 manoja 13
104 saroja 14
105 sravan 15
106 navya 12
107 majnu 12
108 vishnu 12

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 *