にいくつかのリスト連合を作るは、私はそれらの一つ一つには、以下のクラスのいくつかのインスタンスを持つ3つのリストを持っているのC#
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();
}
私問題は、重複しているアイテムを削除するために、これらのリストを連結したり結合したりしないユニオンアクションです。 私は何をすればよいですか?