Привет. Есть такой код:
public class Z() {
public List<Item> items;//тут все (и A, и B)
public List<AItem> aItems;
public List<BItem> bItems;
}
public abstract class Item { }
public class AItem:Item { }
public class BItem:Item { }Как сделать чтобы массивы aItems и bItems заполнялись как-бы автоматически, отфильтровывая в себя подходящие значения из items? То есть чтобы не приходилось вручную следить за их содержимым? При каждом запросе к массиву делать выборку не хотелось бы. Сделать items ObservableCollection, остальные массивы кешировать и обновлять при каждом изменении items уже лучше, но всё равно напряжно. Ищу вариант поинтересней.