LANCommander/LANCommander.Launcher/Extensions/EnumExtensions.cs

19 lines
480 B
C#
Raw Permalink Normal View History

2024-06-20 17:54:27 -05:00
using System.ComponentModel.DataAnnotations;
using System.Reflection;
namespace LANCommander.Launcher.Extensions
2024-06-20 17:54:27 -05:00
{
public static class EnumExtensions
{
public static string GetDisplayName(this Enum value)
{
return value
.GetType()
.GetMember(value.ToString())
.First()
.GetCustomAttribute<DisplayAttribute>()?
.GetName() ?? value.ToString();
}
}
}