LINQ | Sintaxis del método

En LINQ, la sintaxis de métodos se usa para llamar a los métodos de extensión de las clases estáticas Enumerable o Queryable. También se conoce como Method Extension Syntax o Fluent . Sin embargo, el compilador siempre convierte la sintaxis de consulta en sintaxis de método en tiempo de compilación. Puede invocar el operador de consulta estándar como Select, Where, GroupBy, Join, Max, etc. Puede llamarlos directamente sin usar la sintaxis de consulta.

Creando la primera consulta LINQ usando la sintaxis del método en C#

  • Paso 1: Primero agregue el espacio de nombres System.Linq en su código.
    using System.Linq;
  • Paso 2: A continuación, cree una fuente de datos en la que desee realizar operaciones. Por ejemplo:
    List my_list = new List(){
            "This is my Dog",
            "Name of my Dog is Robin",
            "This is my Cat",
            "Name of the cat is Mewmew"
        };
    
  • Paso 3: ahora cree la consulta utilizando los métodos proporcionados por las clases estáticas Enumerable o Queryable. Por ejemplo:
        
    var res = my_list.Where(a=> a.Contains("Dog"));
    

    Aquí res es la variable de consulta que almacena el resultado de la expresión de consulta. Aquí estamos encontrando esas strings que contienen «Perro». Entonces, usamos el método Where() para filtrar la fuente de datos de acuerdo con la expresión lambda dada en el método, es decir, a=> a.Contains(“Dog”).

  • Paso 4: el último paso es ejecutar la consulta mediante un bucle foreach. Por ejemplo:
    foreach(var q in res)
    {
             Console.WriteLine(q);
    }
    

Ejemplo:

// Create the first Query in C# using Method Syntax
using System;
using System.Linq;
using System.Collections.Generic;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Data source
        List<string> my_list = new List<string>() {
                "This is my Dog",
                "Name of my Dog is Robin",
                "This is my Cat",
                "Name of the cat is Mewmew"
        };
  
        // Creating LINQ Query
        // Using Method syntax
        var res = my_list.Where(a => a.Contains("Dog"));
  
        // Executing LINQ Query
        foreach(var q in res)
        {
            Console.WriteLine(q);
        }
    }
}
Producción:

This is my Dog
Name of my Dog is Robin

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *