using System;
using System.Linq;
public class Test
{
public static void Main()
{
var userRoles = new []
{
RoleType.Guest,
RoleType.Admin,
RoleType.User
};
var highestRole = userRoles.Max();
Console.WriteLine("The type is: " + highestRole.GetType().Name);
Console.WriteLine("The values is: {0}({1})",
(int)highestRole,
highestRole);
}
}
public enum RoleType
{
Default = 10,
Guest = 20,
User = 30,
Admin = 40,
Super = 50
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKIApwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgICAgIHZhciB1c2VyUm9sZXMgPSBuZXcgW10KICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgUm9sZVR5cGUuR3Vlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgIFJvbGVUeXBlLkFkbWluLAogICAgICAgICAgICAgICAgICAgICAgICBSb2xlVHlwZS5Vc2VyCiAgICAgICAgICAgICAgICB9OwogCiAgICAgICAgICAgICAgICB2YXIgaGlnaGVzdFJvbGUgPSB1c2VyUm9sZXMuTWF4KCk7CiAKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJUaGUgdHlwZSBpczogIiArIGhpZ2hlc3RSb2xlLkdldFR5cGUoKS5OYW1lKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJUaGUgdmFsdWVzIGlzOiB7MH0oezF9KSIsIAogICAgICAgICAgICAgICAgICAgICAgICAoaW50KWhpZ2hlc3RSb2xlLAogICAgICAgICAgICAgICAgICAgICAgICBoaWdoZXN0Um9sZSk7CiAgICAgICAgfQp9CiAKcHVibGljIGVudW0gUm9sZVR5cGUKewogICAgRGVmYXVsdCA9IDEwLAogICAgR3Vlc3QgPSAyMCwKICAgIFVzZXIgPSAzMCwKICAgIEFkbWluID0gNDAsCiAgICBTdXBlciA9IDUwCn0=