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 la lista de estudiantes cuyo nombre comienza con ‘S’ usando el método where() de recopilación de listas. Aquí, el método where filtra la secuencia dada o la array de valores en función del predicado. Para usar el método where() necesita importar los espacios de nombres System.Linq y System.Collections.Generic en su programa.
Sintaxis:
Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)
Ejemplo:
Input : List of Students: {{id = 101, name = "Sravan", age = 12}, {id = 102, name = "deepu", age = 15}, {id = 103, name = "manoja", age = 13}, {id = 104, name = "Sathwik", age = 12}, {id = 105, name = "Saran", age = 15}} Output: {{id = 105, name = "sravan", age = 15}, {id = 104, name = "Sathwik",age = 12}, {id = 105, name = "Saran", age = 15}} Input: List of Students: {{id = 102, name = "deepu", age = 15}, {id = 103, name = "manoja", age = 13}} Output: No Output
Acercarse:
Para encontrar la lista de estudiantes cuyo nombre comienza con ‘S’ sigue los siguientes pasos:
- Crea una lista de alumnos con tres variables (Id, nombre y edad).
- Repita los detalles del estudiante usando la función Where() y obtenga los detalles del estudiante eligiendo que el nombre del estudiante comience con ‘S’ usando s => s.name[0] == ‘S’.
- Ahora llama al método ToString().
- Mostrar los detalles del estudiante.
Ejemplo:
C#
// C# program to display the list of students whose // name starts with 'S'. Using Where() function using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Student{ // Declare 3 variables - id, age and name int id; int age; string name; // Get the to string method that returns // id , name and age public override string ToString() { return id + " " + name + " " + age; } // Driver code static void Main(string[] args) { // Declare a list variable List<Student> student = new List<Student>() { // Create 5 Student details new Student{ id = 101, name = "Sravan", age = 12 }, new Student{ id = 102, name = "deepu", age = 15 }, new Student{ id = 103, name = "manoja", age = 13 }, new Student{ id = 104, name = "Sathwik", age = 12 }, new Student{ id = 105, name = "Saran", age = 15 } }; // Iterate the Student by selecting Student // name starts with S // Using Where() function IEnumerable<Student> Query = student.Where(s => s.name[0] == 'S'); // Display employee details Console.WriteLine("ID Name Age"); Console.WriteLine("+++++++++++++"); foreach (Student e in Query) { // Call the to string method Console.WriteLine(e.ToString()); } } }
Producción:
ID Name Age +++++++++++++ 101 Sravan 12 104 Sathwik 12 105 Saran 15
Publicación traducida automáticamente
Artículo escrito por manojkumarreddymallidi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA