Consultas en LINQ

En este post vamos a seguir checando como usar LINQ mediante consultas simples.

Crearemos un proyecto de consola en C# , crearemos una clase llamada Libros, en donde tenemos los siguientes atributos:

public class Libros
    {
        public string Titulo{ get; set; }
        public string Editorial { get; set; }
        public string Autor { get; set;}}

Crearemos una lista de libros con los atributos que definimos en nuestra clase:

public static List<Libros> libros = new List<Libros>
    {
     new Libros{Titulo="Indigo",Editorial="Microsoft Press",Autor="David Pallmann"},
     new Libros{Titulo="Threat Modeling",Editorial="Microsoft Profesional",Autor="Frank Swiderski"},
     new Libros{Titulo="MCP NET Framework",Editorial="Microsoft Press",Autor="Mike Snell"},
     new Libros{Titulo="XML WebServices",Editorial="Microsoft Profesional",Autor="Adam Freeman"},
     new Libros{Titulo="Developing ASP.NET 2.0",Editorial="Microsoft Press",Autor="Dominick Baier"}
    };

Añadimos en nuestro método principal la consulta LINQ, el cual tendré todos los libros cuya Editorial sea Microsoft Profesional.

var Consulta= from libro in libros
                     where libro.Editorial == "Microsoft Profesional"
                       select libro;

Concluimos ejecutando la consulta y mostrando los resultados en un ciclo:

foreach (Libros libro in Consulta)
        {
            Console.WriteLine("{0}, {1}, {2}.", libro.Titulo, libro.Editorial, libro.Autor);
        }
        Console.ReadLine();

Nuestro código completo sería el siguiente:

using System;
using System.Linq;
using System.Collections.Generic;

class ejemplo1
{
    public class Libros
    {
        public string Titulo{ get; set; }
        public string Editorial { get; set; }
        public string Autor { get; set;}
    }
    public static List<Libros> libros = new List<Libros>
    {
     new Libros{Titulo="Indigo",Editorial="Microsoft Press",Autor="David Pallmann"},
     new Libros{Titulo="Threat Modeling",Editorial="Microsoft Profesional",Autor="Frank Swiderski"},
     new Libros{Titulo="MCP NET Framework",Editorial="Microsoft Press",Autor="Mike Snell"},
     new Libros{Titulo="XML WebServices",Editorial="Microsoft Profesional",Autor="Adam Freeman"},
     new Libros{Titulo="Developing ASP.NET 2.0",Editorial="Microsoft Press",Autor="Dominick Baier"}
    };

    static void Main()
    {
       var Consulta= from libro in libros
                     where libro.Editorial == "Microsoft Profesional"
                       select libro;

       foreach (Libros libro in Consulta)
        {
            Console.WriteLine("{0}, {1}, {2}.", libro.Titulo, libro.Editorial, libro.Autor);
        }
        Console.ReadLine();

    }
}

El resultado sería:

04Linq

 

Deja un comentario

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