можно рекурсивно фильтровать все элементы в рекурсивном дереве с помощью linq для объектов.
Это модель, которую я использую. Это дается мне другим приложением
public class Menu
{
public string Name{get;set;}
public string Roles{get;set;}
public List<Menu> Children{get;set;}
}
Когда пользователь входит в мое приложение, мне нужно проверить роли пользователей против ролей, указанных в пункте меню. Я знаю, что могу написать рекурсивный метод, который проверяет это, используя цикл for.
В любом случае, я получаю это, используя "MenuList.Where(.. проверить роли)
заблаговременно