En este video veremos LINQ a nivel intermedio, haremos ejercicios prácticos con los cuales te explicare como puedes utilizar las funciones take, skip, select, union y count en tus consultas de LINQ.
Código
class Program
{
static void Main(string[] args)
{
List<Persona> lst = new List<Persona>() {
new Persona() { Edad = 40, Nombre = "Pancho" },
new Persona() { Edad = 30, Nombre = "Juan" },
new Persona() { Edad = 11, Nombre = "Mario" },
new Persona() { Edad = 18, Nombre = "Juana" },
new Persona() { Edad = 6, Nombre = "Memo" },
};
List<Persona> lstSoloTexto = new List<Persona>() {
new Persona() { Edad = 30, Nombre = "Héctor" },
new Persona() { Edad = 38, Nombre = "Fernando" },
new Persona() { Edad = 12, Nombre = "Miguel" }
};
List<string> lstOrdenadosSoloNombres = (
from a in
(from d in lst
select d )
.Union(
from d in lstSoloTexto
select d
)
orderby a.Nombre
select a.EdadYNombre
)
.ToList();
int numerodepersonas = lstOrdenadosSoloNombres.Count;
foreach (var Nombre in lstOrdenadosSoloNombres)
{
Console.WriteLine(Nombre);
}
}
public class Persona
{
public int Edad { get; set; }
public string Nombre { get; set; }
public string EdadYNombre
{
get {
return Edad + " - " + Nombre;
}
}
}
}
