using System.Collections;
using System.Collections.Generic;
public string Symbol { get; set; }
public string Jmeno { get; set; }
public string Jmeno { get; set; }
public double Zustatek { get; set; }
public string Banka { get; set; }
public class SkupinaMilionaru
public string Banka { get; set; }
public IEnumerable<string> Milionari { get; set; }
public static void Main()
List<string> ovoce = new List<string>() { "Merunka", "Jablko", "Pomeranc", "Meloun", "Malina", "Limetka" };
IEnumerable<string> mOvoceV1 = from o in ovoce where o[0] == 'M' select o;
IEnumerable<string> mOvoceV2 = ovoce.Where(o => o[0] == 'M');
foreach (string o in mOvoceV1)
List<int> ruznaCisla = new List<int>()
15, 8, 21, 24, 32, 13, 30, 12, 7, 54, 48, 4, 49, 96
List<int> nasobky4a6 = ruznaCisla.Where(cislo => cislo % 4 == 0 || cislo % 6 == 0).ToList();
foreach (int cislo in nasobky4a6)
Console.WriteLine(cislo);
Console.WriteLine(ruznaCisla.Count());
List<string> jmena = new List<string>()
"Hana", "Jaroslav", "Xenie", "Michaela", "Borivoj", "Nela",
"Katerina", "Sofie", "Adam", "David", "Zuzana", "Barbara",
"Tereza", "Lenka", "Svetlana", "Cecilie", "Renata",
"Evzen", "Pavel", "Eliska", "Viktor", "Antonin",
List<string> vzestupne = jmena.OrderBy(m => m).ToList();
List<string> sestupne = jmena.OrderByDescending(m => m).ToList();
foreach (string text in vzestupne)
List<double> utrata = new List<double>()
2340.29, 745.31, 21.76, 34.03, 4786.45, 879.45, 9442.85, 2454.63, 45.65
Console.WriteLine(utrata.Sum().ToString("C"));
List<double> cena = new List<double>()
879.45, 9442.85, 2454.63, 45.65, 2340.29, 34.03, 4786.45, 745.31, 21.76
Console.WriteLine(cena.Max().ToString("C"));
List<Zakaznik> zakaznici = new List<Zakaznik>() {
new Zakaznik(){ Jmeno="Jan Maly", Zustatek=10345.50, Banka="CS"},
new Zakaznik(){ Jmeno="Jiri Hladny", Zustatek=452.10, Banka="KB"},
new Zakaznik(){ Jmeno="Lenka Sporiva", Zustatek=523665.13, Banka="CS"},
new Zakaznik(){ Jmeno="Marie Bohata", Zustatek=7482184.38, Banka="FIO"},
new Zakaznik(){ Jmeno="Michal Marny", Zustatek=745234.93, Banka="KB"},
new Zakaznik(){ Jmeno="Lada Vychytraly", Zustatek=8832937.34, Banka="CS"},
new Zakaznik(){ Jmeno="Sandra Nedostatecna", Zustatek=942488.48, Banka="KB"},
new Zakaznik(){ Jmeno="Silvie Zavodou", Zustatek=56198334.72, Banka="FIO"},
new Zakaznik(){ Jmeno="Tereza Presna", Zustatek=1000000.00, Banka="CITI"},
new Zakaznik(){ Jmeno="Stefan Pilny", Zustatek=48282.73, Banka="CITI"}
var skupinyPodleBanky = zakaznici.Where(c => c.Zustatek >= 1000000).GroupBy(
(banka, milionari) => new SkupinaMilionaru()
foreach (var polozka in skupinyPodleBanky)
Console.WriteLine(polozka.Banka + ": " + string.Join(" a ", polozka.Milionari));
List<Banka> banky = new List<Banka>() {
new Banka(){ Jmeno="Ceska Sporitelna", Symbol="CS"},
new Banka(){ Jmeno="Komercni Banka", Symbol="KB"},
new Banka(){ Jmeno="Fio Banka", Symbol="FIO"},
new Banka(){ Jmeno="Citibank", Symbol="CITI"},
List<Zakaznik> reportMilionaru = zakaznici.Where(c => c.Zustatek >= 1000000)
.Select(c => new Zakaznik()
Banka = banky.Find(b => b.Symbol == c.Banka).Jmeno,
foreach (Zakaznik zakaznik in reportMilionaru)
Console.WriteLine(zakaznik.Jmeno + " v " + zakaznik.Banka);