|
|
@@ -1,5 +1,7 @@
|
|
|
# ООП. Основы (JSON)
|
|
|
|
|
|
+## Повторение теории
|
|
|
+
|
|
|
Основано на [этой](./t5_file_types.md#вариант-попроще) лекции
|
|
|
|
|
|
1. Создание класса
|
|
|
@@ -11,25 +13,33 @@
|
|
|
{
|
|
|
public string firstName {get;set;}
|
|
|
public int age {get;set;}
|
|
|
+ public char gender {get;set;}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
-2. Подготовка файла для импорта
|
|
|
+1. Подготовка файла для импорта
|
|
|
|
|
|
```json
|
|
|
[
|
|
|
{
|
|
|
"firstName": "Сергей",
|
|
|
- "age": 18
|
|
|
+ "age": 18,
|
|
|
+ "gender": "М"
|
|
|
},
|
|
|
{
|
|
|
"firstName": "Богдан",
|
|
|
- "age": 17
|
|
|
+ "age": 17,
|
|
|
+ "gender": "М"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "firstName": "Анна",
|
|
|
+ "age": 19,
|
|
|
+ "gender": "Ж"
|
|
|
}
|
|
|
]
|
|
|
```
|
|
|
|
|
|
-3. Импорт данных
|
|
|
+1. Импорт данных
|
|
|
|
|
|
```cs
|
|
|
var buffer = File.ReadAllText("тут имя вашего файла");
|
|
|
@@ -38,7 +48,14 @@
|
|
|
...
|
|
|
```
|
|
|
|
|
|
-# Задача
|
|
|
+## Задача
|
|
|
|
|
|
* сформировать файл с данными в формате JSON для вашей предметной области
|
|
|
-* загрузить данные с программу из подготовленного файла
|
|
|
+* загрузить данные в список объектов из подготовленного файла
|
|
|
+* применить к полученному списку LINQ-запросы WHERE, ORDERBY, SELECT, DISTINCT, SUM... (вывести результат в консоль и приложить к отчету)
|
|
|
+
|
|
|
+ Например:
|
|
|
+
|
|
|
+ ```cs
|
|
|
+ var youReInTheArmyNow = studentList.where(s => s.age >= 18 && s.gender == 'М')
|
|
|
+ ```
|