Programa C# para imprimir los empleados cuyo nombre comenzó con ‘S’ y la edad es mayor de 23 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 imprimir los detalles de los empleados cuyo nombre comienza con ‘S’ y su edad es mayor a 23 usando LINQ. 

Ejemplo:

Input : List of Employees:
         {{id = 101, name = "Sravan", age = 32},
          {id = 102, name = "deepu",  age = 15},
          {id = 103, name = "manoja", age = 13},
          {id = 104, name = "Sathwik", age = 12},
          {id = 105, name = "Saran",  age = 25}}
Output : {{id = 105, name = "sravan", age = 32},
          {id = 105, name = "Saran",  age = 25}}
 
Input : List of Employees:
        {{id = 102, name = "deepu",  age = 15},
         {id = 103, name = "manoja", age = 13}}
Output : No Output

Acercarse:

Para encontrar la lista de empleados cuyo nombre comienza con ‘S’ y su edad es mayor a 23 años siga los siguientes pasos:

  1. Cree una lista de empleados con cuatro variables (Id, nombre, departamento y edad).
  2. Repita los detalles del empleado usando la cláusula where y obtenga los detalles del empleado eligiendo que el nombre del empleado comience con ‘S’ y su edad sea mayor a 23. Entonces, escribimos where emp.Name[0] == ‘S’ && emp. Edad > 23 .
  3. Ahora llama al método ToString().
  4. Mostrar los detalles del empleado.

Ejemplo:

C#

// C# program to display the details of 
// those employees whose name is starts 
// with S and their age is greater than 23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
  
class Employee{
      
// Declare four variables - id, age, department, and name
int id; 
int age;
string department;
string name;
  
// Get the to string method that returns 
// id, age, department, and name
public override string ToString()
{
    return id + " " + name + " " + age + " " + department;
}
  
// Driver code
static void Main(string[] args)
{
      
    // Declare a list variable 
    List<Employee> emp = new List<Employee>()
    {
          
        // Create 5 Employee details
        new Employee{ id = 101, name = "Sravan",  
                      age = 32, department = "HR" },
        new Employee{ id = 102, name = "deepu", 
                      age = 15, department = "Development" },
        new Employee{ id = 103, name = "manoja", 
                      age = 13, department = "Development" },
        new Employee{ id = 104, name = "Sathwik", 
                      age = 12, department = "HR" },
        new Employee{ id = 105, name = "Saran", 
                      age = 25, department = "Designing" }
    };
      
    // Iterate the Employee by selecting Employee 
    // name starts with S and age is greater than 23
    IEnumerable<Employee> result = from e in emp 
                                   where e.name[0] == 'S' && e.age > 23 
                                   select e;
      
    // Display employee details
    Console.WriteLine("ID  Name  Age Department");
    Console.WriteLine("+++++++++++++++++++++++++");
    foreach (Employee x in result)
    {
          
        // Call the to string method
        Console.WriteLine(x.ToString());
    }    
}
}

Producción:

ID  Name  Age Department
+++++++++++++++++++++++++
101 Sravan 32 HR
105 Saran 25 Designing

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 *