Class EnumHelper<TEnum>
Stellt typsichere Enum-Methoden zur Verfügung.
Inheritance
Inherited Members
Namespace: Dataport.AppFrameDotNet.DotNetTools.Reflection
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class EnumHelper<TEnum>
where TEnum : Enum
Type Parameters
| Name | Description |
|---|---|
| TEnum | Der Typ des Enums |
Methods
AsDictionary()
Überführt das Enum in ein Dictionary.
Declaration
public static IDictionary<int, string> AsDictionary()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<System.Int32, System.String> | Die Dictionary-Representation des Enums |
AsDictionary<TKey>()
Überführt das Enum in ein Dictionary.
Declaration
public static IDictionary<TKey, string> AsDictionary<TKey>()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<TKey, System.String> | Die Dictionary-Representation des Enums |
Type Parameters
| Name | Description |
|---|---|
| TKey | Der Key-Typ des Enums |
ChangeType<TOut>(TEnum, Boolean)
Parst ein Enum-Value in ein Value eines anderen Typen.
Verhalten: Der abgesicherte Modus (strict = true) stellt sicher, dass alle Wert-Index-Paare
von TEnum in TOut existieren um Laufzeitfehler zu verhindern.
Im ungesicherten Modus (strict = false) wird zuerst anhand des Namens, dann anhand des Index überführt.
Declaration
public static TOut ChangeType<TOut>(TEnum value, bool strict = false)
where TOut : struct, Enum
Parameters
| Type | Name | Description |
|---|---|---|
| TEnum | value | Der zu überführende Wert. |
| System.Boolean | strict |
Returns
| Type | Description |
|---|---|
| TOut |
Type Parameters
| Name | Description |
|---|---|
| TOut | Der neue Typ des Wertes. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Das Parsen funktioniert nicht ODER (bei strict = true) nicht alle Ausprägungen des Enums sind im Zielenum enthalten. |
Count()
Gibt die Anzahl der Enum-Values zurück.
Declaration
public static int Count()
Returns
| Type | Description |
|---|---|
| System.Int32 | Die Anzahl der Values. |
FitsByIndexInto<TOther>()
Gibt an, ob das Enum mit all seinen Indexen vollständig von einem anderen Enum abgedeckt wird.
Declaration
public static bool FitsByIndexInto<TOther>()
where TOther : Enum
Returns
| Type | Description |
|---|---|
| System.Boolean | true wenn das Enum passt, andernfalls false |
Type Parameters
| Name | Description |
|---|---|
| TOther | Der Typ des anderen Enums |
FitsByNameInto<TOther>()
Gibt an, ob das Enum mit all seinen Namen vollständig von einem anderen Enum abgedeckt wird.
Declaration
public static bool FitsByNameInto<TOther>()
where TOther : Enum
Returns
| Type | Description |
|---|---|
| System.Boolean | true wenn das Enum passt, andernfalls false |
Type Parameters
| Name | Description |
|---|---|
| TOther | Der Typ des anderen Enums |
FitsInto<TOther>()
Gibt an, ob das Enum mit all seinen Index-Wert-Kombinationen vollständig von einem anderes Enum abgedeckt wird.
Declaration
public static bool FitsInto<TOther>()
where TOther : Enum
Returns
| Type | Description |
|---|---|
| System.Boolean | true wenn das Enum passt, andernfalls false |
Type Parameters
| Name | Description |
|---|---|
| TOther | Der Typ des anderen Enums |
GetValues()
Gibt alle Values des Enums zurück.
Declaration
public static IEnumerable<TEnum> GetValues()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<TEnum> | Alle Values des Enums. |
GetValuesWhereAttribute<TAttribute>(Func<TAttribute, Boolean>)
Gibt alle Values des Enums anhand eines Predikats über ein Attribut an den Membern zurück. Verhalten: Member die nicht über das Attribut verfügen werden ignoriert.
Declaration
public static IEnumerable<TEnum> GetValuesWhereAttribute<TAttribute>(Func<TAttribute, bool> condition)
where TAttribute : Attribute
Parameters
| Type | Name | Description |
|---|---|---|
| System.Func<TAttribute, System.Boolean> | condition | Bedingung, welche die Attribute erfüllen müssen. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<TEnum> | Alle Values deren Attribute die übergebene Bedingung erfüllen. |
Type Parameters
| Name | Description |
|---|---|
| TAttribute | Der Typ des Attributs |
IsSubstituteOf<TOther>()
Gibt an, ob das Enum vollständig kongruent zu einem anderen Enum ist.
Declaration
public static bool IsSubstituteOf<TOther>()
where TOther : Enum
Returns
| Type | Description |
|---|---|
| System.Boolean | true wenn die Enums kongruent sind, andernfalls false |
Type Parameters
| Name | Description |
|---|---|
| TOther | Der Typ des anderen Enums |