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: