public void RastiGeriausiaVidurki() { mokiniai.ForEach(x => { if (x.Vidurkis == 0) { x.SkaiciuotiVidurki(); } }); double max = mokiniai.Max(y => y.Vidurkis); Geriausias = mokiniai.First(y => y.Vidurkis == max); }
// Pripildyti klase mokiniais - uzpildytas, prideti kintamieji, set, get metodai, panaudota LINQ funkcija public Klase(string pavad, params Mokinys[] m) { _pavadinimas = pavad; _vidurkis = m.Average(r => r.Vidurkis); double didziausiaReiksme = m.Max(y => y.Vidurkis); //tarpine reiksme paimta viena karta, kad be reikalo nesikartotu _geriausias = m.Where(x => x.Vidurkis == didziausiaReiksme).ElementAt(0); /* * foreach (Mokinys mok in m) * { * if (_geriausias == null) * { * _geriausias = mok; * } * else if (mok.Vidurkis > _geriausias.Vidurkis) * { * _geriausias = mok; * } * } */ //is pradziu padariau "kaip iprates", bet po to supratau, kad pratimo esme persilauzti ir ismokti naudoti patogesne biblioteka }