我有3只列出了他們每個人都具有以下一些類的實例:使一些列表聯盟在C#
public class Menu
{
public string Address { get; set; }
public string Name { get; set; }
public List<Menu> Childs=new List<Menu>();
}
我填補這些名單的每個人都在下面的代碼:
public List<Menu> GetAvailableMenus(string[] roles)
{
var adminMenu = new List<Menu>();
var terminalMenu = new List<Menu>();
var gaurdMenu = new List<Menu>();
if(roles.Contains("admin"))
{
GetAdminMenus(adminMenu);
}
if (roles.Contains("terminal"))
{
GetTerminalMenus(terminalMenu);
}
if (roles.Contains("gaurd"))
{
GetGaurdMenus(gaurdMenu);
}
return adminMenu.Union(gaurdMenu).Union(terminalMenu).ToList();
}
我問題是聯合行動只是將這些列表串聯起來,並且爲了移除多餘的項目而進行合併。 有沒有人知道我該怎麼辦?