Class EnumUtilities
Contains many utility functions for enums
Namespace: WeaverCore.Utilities
Assembly: WeaverCore.dll
Syntax
public static class EnumUtilities
Methods
| Edit this page View SourceGetAllEnumValues<T>()
Returns an Enumerable for all the enum values in an enum type
Declaration
public static IEnumerable<T> GetAllEnumValues<T>()
Returns
| Type | Description |
|---|---|
| IEnumerable<T> | Returns an Enumerable for all the enum values in an enum type |
Type Parameters
| Name | Description |
|---|---|
| T | The enum type to get the list from |
Exceptions
| Type | Condition |
|---|---|
| Exception | Throws if the enum type isn't an enum |
RandomEnumValue<EnumType>(params EnumType[])
Randomly selects a random enum value
Declaration
public static EnumType RandomEnumValue<EnumType>(params EnumType[] excludedValues)
Parameters
| Type | Name | Description |
|---|---|---|
| EnumType[] | excludedValues | Any values that are excluded from the randomizer |
Returns
| Type | Description |
|---|---|
| EnumType |
Type Parameters
| Name | Description |
|---|---|
| EnumType | The type of enum to randomly select from |
Exceptions
| Type | Condition |
|---|---|
| Exception | Throws if |
| ArgumentException | Throws if all values are excluded from the randomizer, preventing a single value from being selected |
| InvalidEnumArgumentException | Throws if the enum has no values to select from |
RawConvert(object, Type)
Forcefully converts from one enum to another
Declaration
public static object RawConvert(object source, Type destEnumType)
Parameters
| Type | Name | Description |
|---|---|---|
| object | source | The enum value to convert |
| Type | destEnumType | The destination enum type |
Returns
| Type | Description |
|---|---|
| object | Returns the forcefully converted enum value |
Exceptions
| Type | Condition |
|---|---|
| Exception | Throws if the source type or destination type isn't an enum type |
RawConvert<SourceEnumType, DestEnumType>(SourceEnumType)
Forcefully converts from one enum to another
Declaration
public static DestEnumType RawConvert<SourceEnumType, DestEnumType>(SourceEnumType source)
Parameters
| Type | Name | Description |
|---|---|---|
| SourceEnumType | source | The enum value to convert |
Returns
| Type | Description |
|---|---|
| DestEnumType | Returns the forcefully converted enum value |
Type Parameters
| Name | Description |
|---|---|
| SourceEnumType | The source enum type |
| DestEnumType | The destination enum type |