|
|
@@ -8,24 +8,24 @@
|
|
|
|
|
|
Суть фильтрации сводится к тому, что отображается не полный список объектов ("кошек"), а отфильтрованный по словарному полю (тип, категория...). Для получения фильтрованного списка реализуем геттер и сеттер для списка кошек:
|
|
|
|
|
|
->Запись типа `public IEnumerable<Cat> catList { get; set; }` на самом деле является так называемым "синтаксическим сахаром", т.е. сокращённой записью для упрощения написания и повышения читабельности кода.
|
|
|
->
|
|
|
->При компиляции этот код разворачивается примерно в такой (на самом деле get и set реализуются методами `getcatList` и `setcatList(value)`)
|
|
|
->
|
|
|
->```cs
|
|
|
->private IEnumerable<Cat> _catList = null;
|
|
|
->public IEnumerable<Cat> catList {
|
|
|
-> get
|
|
|
-> {
|
|
|
-> return _catList;
|
|
|
-> }
|
|
|
-> set {
|
|
|
-> _catList = value;
|
|
|
-> }
|
|
|
->}
|
|
|
->```
|
|
|
->
|
|
|
->То есть создаётся приватная переменная для хранения реального значения свойства и методы **get** и **set** для, соответственно, получения и сохранения значения свойства. "value" это новое значение свойства, устанавливаемое при присваивании.
|
|
|
+Запись типа `public IEnumerable<Cat> catList { get; set; }` на самом деле является так называемым "синтаксическим сахаром", т.е. сокращённой записью для упрощения написания и повышения читабельности кода.
|
|
|
+
|
|
|
+При компиляции этот код разворачивается примерно в такой (на самом деле get и set реализуются методами `getcatList` и `setcatList(value)`)
|
|
|
+
|
|
|
+```cs
|
|
|
+private IEnumerable<Cat> _catList = null;
|
|
|
+public IEnumerable<Cat> catList {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return _catList;
|
|
|
+ }
|
|
|
+ set {
|
|
|
+ _catList = value;
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+То есть создаётся приватная переменная для хранения реального значения свойства и методы **get** и **set** для, соответственно, получения и сохранения значения свойства. "value" это новое значение свойства, устанавливаемое при присваивании.
|
|
|
|
|
|
```cs
|
|
|
private IEnumerable<Cat> _catList = null;
|