У меня есть сущность сказать тип A с типом свойства List of B. Тип B также имеет свойство типа List of C.
Я хочу применить фильтр к объекту A таким образом, чтобы в списке C были только объекты C, для которых их свойство Selected равно True.
Это можно сделать так:
A objA = A.ListB.ForEach(b => {b.ListC.RemoveAll(c => c.Selected == false);});
Но мне не нужно удалять все те объекты C, которые выбрали Selected = false. Я только хочу отфильтровать их.
Есть идеи?
Дополнительные пояснения: Существует объект типа A со свойством List of B. В каждом объекте B в Списке A существует свойство List of C.
Объект C имеет Выбранное свойство. Теперь все, что мне нужно, - это объект A со списком B, где в каждом из списков B из C есть только те объекты C, которые имеют Selected = true.
Желательный вывод - тип A. Список B не должен фильтроваться, только список C должен фильтроваться.