Евгений Колесников пре 11 месеци
родитељ
комит
e3b596de67
1 измењених фајлова са 23 додато и 6 уклоњено
  1. 23 6
      articles/lab8-oop-json.md

+ 23 - 6
articles/lab8-oop-json.md

@@ -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 == 'М')
+    ```