Class EnumUtils
Содержит методы по работе с перечислениями.
public static class EnumUtils
- Inheritance
-
EnumUtils
- Inherited Members
Methods
ConstructFlags<TEnum>(IEnumerable<TEnum>)
Формирует флаги из списка элементов.
public static TEnum ConstructFlags<TEnum>(this IEnumerable<TEnum> items) where TEnum : Enum
Parameters
items
IEnumerable<TEnum>
Returns
- TEnum
Type Parameters
TEnum
DeconstructFlags<TEnum>(TEnum, Predicate<TEnum>)
Возвращает список флагов в перечислении.
public static IEnumerable<TEnum> DeconstructFlags<TEnum>(this TEnum flags, Predicate<TEnum> selector) where TEnum : Enum
Parameters
flags
TEnumselector
Predicate<TEnum>
Returns
- IEnumerable<TEnum>
Type Parameters
TEnum
GetAttribute(Enum, Type)
Получить указанный атрибут члена перечисления.
public static object GetAttribute(Enum enumObj, Type attributeType)
Parameters
Returns
- object
Возвращает первый атрибут указанного типа или null, если атрибут не найден.
GetAttribute<TAttribute>(Enum)
Возвращает указанный атрибут члена перечисления.
public static TAttribute GetAttribute<TAttribute>(Enum enumObj)
Parameters
enumObj
Enum
Returns
- TAttribute
Type Parameters
TAttribute
GetDescription(Enum)
Получить описание члена перечисления.
public static string GetDescription(Enum enumObj)
Parameters
enumObj
EnumЗначение перечисления.
Returns
- string
Возвращает строку с описанием, которая содержится в атрибуте DescriptionAttribute, или имя константы, если атрибут не найден.
GetShortDescription(Enum)
Получить краткое описание члена перечисления.
public static string GetShortDescription(Enum enumObj)
Parameters
enumObj
EnumЗначение перечисления.
Returns
- string
Возвращает строку с кратким описанием, которая содержится в атрибуте ShortDescriptionAttribute, или имя константы, если атрибут не найден.
GetValues<TEnum>()
Возвращает список
public static IEnumerable<TEnum> GetValues<TEnum>()
Returns
- IEnumerable<TEnum>
Type Parameters
TEnum