Table of Contents

Class EnumUtils

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

Содержит методы по работе с перечислениями.

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 TEnum
selector Predicate<TEnum>

Returns

IEnumerable<TEnum>

Type Parameters

TEnum

GetAttribute(Enum, Type)

Получить указанный атрибут члена перечисления.

public static object GetAttribute(Enum enumObj, Type attributeType)

Parameters

enumObj Enum

Значение перечисления.

attributeType Type

Тип атрибута.

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