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:
- Crea una lista de empleados con cuatro variables (Id, nombre, departamento y salario)
- 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.
- Seleccione los detalles que están entre 6000 y 8000
- Llame al método ToString
- 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