C# klassid ja LINQ / Классы и LINQ в C#
Eesti:
Klass Film esindab üksikut filmi ja sisaldab omadusi:
- Name — filmi nimi (
string) - Aasta — väljaandmise aasta (
int) - zanr — filmi žanr (
string)
Konstruktor / Конструктор:
public Film(string name, int aasta, string zanr)
{
Name = name;
Aasta = aasta;
this.zanr = zanr;
}
2. Klass Filmid / Класс Filmid
Eesti:
Klass Filmid hoiab filmide kogumit ja võimaldab nendega töötada.
- Films — filmide nimekiri (
List<Film>)
Konstruktor / Конструктор:
public Filmid(List<Film> films)
{
Films = films;
}
Meetodid / Методы:
- GetFilmsByGenre(string genre) — tagastab kõik filmid antud žanris / возвращает все фильмы заданного жанра.
- GetNewestFilm() — tagastab uusima filmi / возвращает самый новый фильм.
- GroupByGenre() — grupeerib filmid žanri järgi ja tagastab sõnastiku / группирует фильмы по жанрам и возвращает словарь.
- Print() — väljastab kõik filmid konsooli / выводит все фильмы в консоль.
3. Klass Student / Класс Student
Eesti:
Klass Student hoiab info üliõpilase ja tema hinnete kohta.
Omadused / Свойства:
- Name — üliõpilase nimi / имя студента (
string) - Grades — hinnete nimekiri / список оценок (
List<int>)
Konstruktor / Конструктор:
public Student(string name, List<int> grades)
{
Name = name;
Grades = grades;
}
Meetodid / Методы:
- GetAverage() — arvutab üliõpilase keskmise hinde / возвращает среднюю оценку студента.
- SortByGrade() — sorteerib hinded kasvavalt ja tagastab stringi nime ja hinnetega / сортирует оценки по возрастанию и возвращает строку с именем и оценками.
4. Põhipunktid / Основные моменты
- Kasutatakse LINQ filtrimiseks, sorteerimiseks ja grupeerimiseks / Используется LINQ для фильтрации, сортировки и группировки.
- Klassid näitavad inkapsulatsiooni ja kogumitega töötamist / Классы демонстрируют инкапсуляцию и работу с коллекциями.
- Meetodid muudavad filmide ja õpilaste andmetega töötamise lihtsaks / Методы позволяют удобно работать с данными фильмов и студентов.
