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
itemsIEnumerable<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
flagsTEnumselectorPredicate<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
enumObjEnum
Returns
- TAttribute
Type Parameters
TAttribute
GetAttributes(Enum, Type)
Возвращает все типы указанного атрибута члена перечисления.
public static object[]? GetAttributes(Enum enumObj, Type attributeType)
Parameters
Returns
- object[]
Возвращает коллекцию значений указанного атрибута или null, если атрибут не найден.
GetDescription(Enum)
Получить описание члена перечисления.
public static string GetDescription(Enum enumObj)
Parameters
enumObjEnumЗначение перечисления.
Returns
- string
Возвращает строку с описанием, которая содержится в атрибуте DescriptionAttribute, или имя константы, если атрибут не найден.
GetDescription(Enum, CultureInfo?)
Получить описание члена перечисления.
public static string GetDescription(Enum enumObj, CultureInfo? cultureInfo)
Parameters
enumObjEnumЗначение перечисления.
cultureInfoCultureInfoКультура, для которой нужно локализовать описание.
Returns
- string
Возвращает строку с описанием, которая содержится в атрибуте DescriptionAttribute, или имя константы, если атрибут не найден.
GetShortDescription(Enum)
Получить краткое описание члена перечисления.
public static string GetShortDescription(Enum enumObj)
Parameters
enumObjEnumЗначение перечисления.
Returns
- string
Возвращает строку с кратким описанием, которая содержится в атрибуте ShortDescriptionAttribute, или имя константы, если атрибут не найден.
GetValues<TEnum>()
Возвращает список
public static IEnumerable<TEnum> GetValues<TEnum>()
Returns
- IEnumerable<TEnum>
Type Parameters
TEnum