Сначала вы можете украсить свой Enum атрибутом Description
public enum Type
{
[Description("Windows")]
Windows,
[Description("Online System")]
OnlineSystem
}
Тогда вы можете написать метод, который будет использовать отражение, чтобы получить описание заданного значения Enum (значение для сравнения).
public static string GetEnumDescription(Enum value)
{
FieldInfo fi = value.GetType().GetField(value.ToString());
DescriptionAttribute[] attributes =
(DescriptionAttribute[])fi.GetCustomAttributes(
typeof(DescriptionAttribute),
false);
if (attributes != null &&
attributes.Length > 0)
return attributes[0].Description;
else
return value.ToString();
}
Это позволит вам проверить
var type = "Online System";
if( type == GetEnumDescription(Type.OnlineSystem))
{
}