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