Programa C# para encontrar la lista de estudiantes cuyo nombre comienza con ‘S’ usando el método where() de recopilación de listas 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 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:

  1. Crea una lista de alumnos con tres variables (Id, nombre y edad).
  2. 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’.
  3. Ahora llama al método ToString().
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *