int[] datos = new int[]{1,2,3,4,5,6,7,8,9,10};
var pares = from i in datos where i % 2 == 0 select i;
Console.WriteLine("Los numeros pares son:"); foreach (int i in pares) Console.WriteLine(i);
int[] datos = new int[]{1,2,3,4,5,6,7,8,9,10}; var pares = datos.Where(x => x % 2 == 0).Select(x => x);
Console.WriteLine("Los numeros pares son:"); foreach (int i in pares) Console.WriteLine(i);
var pares = from i in datos
where i % 2 == 0
select i;
var totalPares = pares.Count();
Console.WriteLine("El total de numeros pares es: "+totalPares);
var totalPares = datos.Where(x => x % 2 == 0).Select(x => x).Count();
Console.WriteLine("El total de numeros pares es: "+totalPares);
Stack<Libro> librosPorLeer = new Stack<Libro>();
Dictionary<int, Alumno> listaCurso = new Dictionary<int, Alumno>();
class Persona {
public string Nombre { set; get; }
public int Edad { set; get; }
}
class EjemploColeccionGenerica {
static void Main(string[] args) {
Queue<Persona> personas = new Queue<Persona>();
personas.Enqueue(new Persona(){ Nombre = "Pedro", Edad = 32});
// al tratar de agregar un elemento 'extraño', produce un error
// personas.Enqueue(new int[]{1,2,3,4,5,6,7});
Persona pedro = personas.Dequeue();
Console.WriteLine("Nombre: "+pedro.Nombre+" Edad: "+pedro.Edad);
}
}
class EjemploColeccionNoGenerica {
static void Main(string[] args) {
Queue personas = new Queue();
personas.Enqueue(new Persona(){ Nombre = "Pedro", Edad = 32});
// al agregar un elemento 'extraño' lo almacena correctamente
personas.Enqueue(new int[]{1,2,3,4,5,6,7});
Persona pedro = (Persona)personas.Dequeue();
Console.WriteLine("Nombre: "+pedro.Nombre+" Edad: "+pedro.Edad);
}
}
IEnumerable<Persona> personasMayores =
from per in personas
where per.Edad > 60
select per;
var personasMayores =
from per in personas
where per.Edad > 60
select per;
var seleccionados = from c in ciudades select c;
foreach (Ciudad c in seleccionados) Console.WriteLine("Nombre: "+c.NombreCiudad+" Comuna: "+c.Comuna);
var ciudadesCurico = from c in ciudades where c.Comuna == "Curico"
where c-Ciudad != "Curico"
select c;
foreach (Ciudad ciud in ciudadesCurico) Console.WriteLine("Ciudad: " + ciud.NombreCiudad);
var ciudOrdenDescendiente = from c in ciudades where c.Comuna == "Curico" orderby c.NombreCiudad descending select c;
foreach (Ciudad ciud in ciudOrdenDescendiente) Console.WriteLine("Ciudad: " + ciud.NombreCiudad);
var seleccion = from p in personas
select new { p.Nombre, p.Apellido };
foreach (var per in seleccion)
Console.WriteLine("Nombre: "+per.Nombre+"Apellido: "+per.Apellido);
var trabajadoresPorCiudad = from p in personas join c in ciudades on p.Ciudad equals c.NombreCiudad select new { p.Apellido, c.Comuna };
foreach (var trab in trabajadoresPorCiudad) Console.WriteLine("Apellido: "+trab.Apellido+" Comuna: "+trab.Comuna);
var personasEnCiudades = from p in personas join c in ciudades on p.Ciudad equals c.NombreCiudad into grupoPersonas from comunaPersona in grupoPersonas.DefaultIfEmpty( new Ciudad { NombreCiudad = p.Ciudad, Comuna = "COMUNA POR DEFECTO" }
) select new { p.Apellido, comunaPersona.Comuna };
foreach (var pers in personasEnCiudades) Console.WriteLine("Apellido: "+pers.Apellido+" Comuna: "+pers.Comuna);
var personasPorCiudad = from p in personas group p by p.Ciudad;
// recorrer los grupos generados foreach (var grupoPersonas in personasPorCiudad) { Console.WriteLine( String.Format("La ciudad {0} tiene {1} personas:", grupoPersonas.Key, grupoPersonas.Count() ));
// recorrer cada uno de las personas en los grupos foreach (var pers in grupoPersonas) Console.WriteLine(pers.Nombre+" "+pers.Apellido); }
var listado = from o in context.objetos where o.cantidad> 1 select o;
var primero = listado.First(); Console.WriteLine("Elemento seleccionado ID: "+primero.id);
// eliminamos el elemento context.objetos.Remove(primero); context.SaveChanges();
// obtenemos nuevamente los datos desde la BD y mostramos foreach (objetos o in listado) Console.WriteLine("ID: "+o.id+" descripcion:"+o.descripcion);
var db = new bg_ej03Entities();
var listado = from o in db.objetos where o.descripcion.StartsWith("N") select o;
foreach (objetos ob in listado) Console.WriteLine("Nombre: " + ob.descripcion);