Class EnumerationExtensions
- Namespace
- NuvTools.Common.Enums
- Assembly
- NuvTools.Common.dll
Helpers to interact with the Enumerations.
public static class EnumerationExtensions
- Inheritance
-
EnumerationExtensions
- Inherited Members
Methods
GetDescription(Enum)
Returns the description of enum item. Work with DisplayAttribute or DescriptionAttribute.
public static string GetDescription(this Enum value)
Parameters
valueEnumEnum item.
Returns
- string
Enum item description.
GetDisplayAttributes(Enum)
public static DisplayAttribute[]? GetDisplayAttributes(this Enum value)
Parameters
valueEnum
Returns
GetEnumerator<TUEnum>(Enum)
Returns the enum item description.
public static IEnumDescriptor<TUEnum> GetEnumerator<TUEnum>(this Enum value) where TUEnum : IEquatable<TUEnum>
Parameters
valueEnumEnum item.
Returns
- IEnumDescriptor<TUEnum>
Enum item description.
Type Parameters
TUEnumId type that should be the same as enum underlyting type.
Exceptions
GetGroupName(Enum)
Returns the group name of enum item. Work with DisplayAttribute.
public static string GetGroupName(this Enum value)
Parameters
valueEnumEnum item.
Returns
- string
Enum item description.
GetName(Enum)
Returns the name of enum item. Work with DisplayAttribute.
public static string GetName(this Enum value)
Parameters
valueEnumEnum item.
Returns
- string
Enum item description.
GetOrder(Enum)
Returns the Order value from DisplayAttribute.
public static int? GetOrder(this Enum value)
Parameters
valueEnumEnum with DisplayAttribute.
Returns
- int?
GetPrompt(Enum)
Returns the Order value from DisplayAttribute.
public static string? GetPrompt(this Enum value)
Parameters
valueEnumEnum with DisplayAttribute.
Returns
GetShortName(Enum)
Returns the short name of enum item. Work with DisplayAttribute.
public static string GetShortName(this Enum value)
Parameters
valueEnumEnum item.
Returns
- string
Enum item description.
GetValueAsString(Enum)
Returns the enum value as string.
public static string GetValueAsString(this Enum value)
Parameters
valueEnumEnum item.
Returns
- string
Enum value as string.
IsInGroup(Enum, string)
Checks whether the value belongs to a group.
public static bool IsInGroup(this Enum value, string groupName)
Parameters
Returns
ToListEnumFromSeparatorDelimited(string, Type, char)
Returns the enum list from string with separators.
public static IEnumerable<Enum> ToListEnumFromSeparatorDelimited(this string value, Type enumType, char separator)
Parameters
valuestringValue string with enums values separated by delimited char.
enumTypeTypeEnum type
separatorcharItem separator.
Returns
- IEnumerable<Enum>
Enum list.
ToListEnumFromSeparatorDelimited<TEnum>(string, char)
Returns the enum list from string with separators.
public static IEnumerable<TEnum> ToListEnumFromSeparatorDelimited<TEnum>(this string value, char separator) where TEnum : Enum
Parameters
valuestringValue string with enums values separated by delimited char.
separatorcharItem separator.
Returns
- IEnumerable<TEnum>
Enum list.
Type Parameters
TEnumEnum type.
ToStringSeparatorDelimited<TEnum>(IEnumerable<TEnum>, char)
Returns the enum list as string with separators.
public static string ToStringSeparatorDelimited<TEnum>(this IEnumerable<TEnum> list, char separator) where TEnum : Enum
Parameters
listIEnumerable<TEnum>Enumerate list
separatorcharItem separator
Returns
- string
List as string with separators.
Type Parameters
TEnumEnum type