using System.Collections.Generic;
public static void Main()
var l1 = new Lev("Lev1", 200);
var l2 = new Lev("Lev2", 400);
var l3 = new Lev("Pepa", 300);
var z1 = new Zirafa("Zirafa1", 500, 200);
var z2 = new Zirafa("Zirafa2", 450, 230);
var z3 = new Zirafa("Anca", 250, 100);
var zvirata = new Zvire[] { l1, l2, l3, z1, z2, z3 };
var lvi = new List<Lev> { l1, l2, l3 };
var zvirataBezZobaku = zvirata.Where(z => !z.MaZobak);
foreach (var z in zvirataBezZobaku)
Console.WriteLine(z.Jmeno);
var zvirataBezZobaku2 = zvirata.Where(z => !z.MaZobak).ToArray();
var jmenaZvirat = zvirata.Select(z => z.Jmeno);
var jmenaZvirat2 = zvirata.Select(z => z.Jmeno + " - " + z.Vaha);
foreach (var z in jmenaZvirat2)
Console.WriteLine(zvirata.Count(z => z.Vaha > 300));
var zvirataSelekce = zvirata.Where(z=>z is Lev).Where(z => z.Vaha > 200).Where(z => z.Jmeno.StartsWith("L")).Select(z => z.Jmeno);
foreach (var z in zvirataSelekce)
lvi.ForEach(l => Console.WriteLine(l.Jmeno));
Console.WriteLine(lvi.First().Jmeno);
Console.WriteLine(lvi.FirstOrDefault().Jmeno);
foreach (var z in zvirata.Select(z => z.Jmeno).OrderBy(n => n))
foreach (var z in zvirata.OrderBy(z => z.Jmeno).Select(z => z.Jmeno))
foreach (var z in zvirata.OrderByDescending(z => z.Jmeno).Select(z => z.Jmeno))
foreach (var skupina in zvirata.GroupBy(z => z.Jmeno[0]))
var jmenaZeSkupiny = skupina.Select(zv => zv.Jmeno);
Console.WriteLine(zvirata.Any(z => z.Vaha > 200));
Console.WriteLine(zvirata.FirstOrDefault(z => z.Vaha > 200));
Console.WriteLine(zvirata.All(z => z.Vaha > 200));
Console.WriteLine(zvirata.Min(z => z.Vaha));
var cisla = Enumerable.Range(2,10).ToList();
Console.WriteLine(string.Join(", ", cisla.Distinct()));
Console.WriteLine(string.Join(", ", cisla.Distinct()));
Console.WriteLine(string.Join(", ", cisla.Skip(3)));
Console.WriteLine(string.Join(", ", cisla.Take(3)));
Console.WriteLine(string.Join(", ", cisla.Skip(3).Take(3)));
public Zvire(string jmeno, int vaha)
public Lev(string jmeno, int vaha) : base(jmeno, vaha)
public Zirafa(string jmeno, int vaha, int delkaKrku) : base(jmeno, vaha)