static void Main(string[] args) { Stopwatch reloj = new Stopwatch(); ctrPresentacion13 ctrl = new ctrPresentacion13(); ctrl.LlenarLista(); Impresion.ImprimeProductos(ctrl.Productos); List <clsProductosInventario> prodSinExistencia = new List <clsProductosInventario>(); Impresion.EsperaTecla(); Impresion.ImprimeTiempo(reloj.ElapsedTicks); reloj.Start(); foreach (var prod in ctrl.Productos) { if (prod.Existencias <= 0) { prodSinExistencia.Add(prod); } } Impresion.ImprimeProductos(prodSinExistencia); reloj.Stop(); Impresion.ImprimeTiempo(reloj.ElapsedTicks); Impresion.EsperaTecla(); prodSinExistencia.Clear(); reloj.Reset(); Impresion.ImprimeTiempo(reloj.ElapsedTicks); reloj.Start(); prodSinExistencia.AddRange(from o in ctrl.Productos where o.Existencias > 0 && o.PrecioPublico <= 13 select o); Impresion.ImprimeProductos(prodSinExistencia); reloj.Stop(); Impresion.ImprimeTiempo(reloj.ElapsedTicks); Impresion.EsperaTecla(); var lista = (from o in ctrl.Productos group o by o.Costo into g select new { g.Key, Total = g.Sum(t => t.Existencias * t.PrecioPublico) }).ToList(); foreach (var item in lista) { Console.WriteLine("Total: {0} Costo: {1} ", item.Total, item.Key); } Impresion.EsperaTecla(); }
static void Main(string[] args) { Stopwatch reloj = new Stopwatch(); ctrPresentacion13 contrl = new ctrPresentacion13(); contrl.LlenarLista(); Impresion.ImprimeProductos(contrl.Productos); Impresion.EsperaTecla(); List <clsProductosInventario> lista = new List <clsProductosInventario>(); reloj.Start(); foreach (var item in contrl.Productos) { if (item.Existencias > 0 && item.PrecioPublico < 12) { lista.Add(item); } } reloj.Stop(); Impresion.ImprimeProductos(lista); Impresion.ImprimeTiempo(reloj.ElapsedTicks); Impresion.EsperaTecla(); List <clsProductosInventario> lista2 = new List <clsProductosInventario>(); reloj.Reset(); reloj.Start(); lista2.AddRange(from o in contrl.Productos where o.Existencias > 0 && o.PrecioPublico < 12 select o); reloj.Stop(); Impresion.ImprimeProductos(lista2); Impresion.ImprimeTiempo(reloj.ElapsedTicks); Impresion.EsperaTecla(); var lista3 = (from o in contrl.Productos group o by o.Costo into g select new { g.Key, Total = g.Count() }).ToList(); foreach (var item in lista3) { Console.WriteLine("Total: {0} Costo: {1}", item.Total, item.Key); } Impresion.EsperaTecla(); }