static void Main(string[] args) { //Action<bool> drukuj = x => Console.WriteLine(x); //Func<double, double> potegowanie = d => d * d; //Func<double, double, double> dodaj = (x, y) => x + y; //Predicate<double> jestMniejszeOdSto = d => d < 100; //drukuj(jestMniejszeOdSto(potegowanie(dodaj(6, 8)))); var kolejka = new KolejkaKolowa <double>(pojemnosc: 3); kolejka.elementUsuniety += Kolejka_elementUsuniety; WprowadzanieDanych(kolejka); //var jakoData = kolejka.Mapuj(d => new DateTime(2018, 1, 1).AddDays(d)); //foreach (var item in jakoData) //{ // Console.WriteLine(item); //} kolejka.Drukuj(d => Console.WriteLine(d)); PrzetwarzanieDanych(kolejka); }
static void Main(string[] args) { var kolejka = new KolejkaKolowa <double>(pojemnosc: 3); kolejka.elementUsuniety += Kolejka_elementUsuniety; WprowadzanieDanych(kolejka); kolejka.Drukuj(d => Console.WriteLine(d)); PrzetwarzanieDanych(kolejka); }
static void Main(string[] args) { var kolejka = new KolejkaKolowa <double>(pojemnosc: 3); kolejka.elementUsunięty += Kolejka_elementUsunięty; WprowadzanieDanych(kolejka); kolejka.Drukuj(d => Console.WriteLine(d)); // przekazanie delegata za pomocą wyrażenia lambda PrzetwarzanieDanych(kolejka); }