【发布时间】:2012-08-06 11:42:31
【问题描述】:
是否可以使用 linq to objects 递归过滤递归树中的所有项目。
这是我正在使用的模型。这是另一个应用程序给我的
public class Menu
{
public string Name{get;set;}
public string Roles{get;set;}
public List<Menu> Children{get;set;}
}
当用户登录我的应用程序时,我需要根据菜单项中指定的角色检查用户角色。我知道我可以编写一个递归方法来使用 for 循环来检查它。
无论如何我都可以使用 'MenuList.Where(..check the roles)
提前致谢
【问题讨论】:
-
所以您想返回一个新的
Menu,它的子项根据用户的角色和Menu的Roles过滤(递归)? -
是的,先生,这是要求