• Articles
  • Api Documentation
Show / Hide Table of Contents
  • Dataport.AppFrameDotNet.DotNetTools.Collections
    • ExpressionHelper
    • NonRepeatableEnumerable<TType>
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Extensions
    • Adding
    • Checking
    • Execution
    • ExpressionExtensions
    • Filtering
    • Indexing
    • Transformation
  • Dataport.AppFrameDotNet.DotNetTools.Collections.Model
    • PagedResult<TSource>
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Extensions
    • ComparisonExtensions
    • DictionaryExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Comparison.Model
    • BoundaryType
    • IgnoreInPropertyComparisonAttribute
    • MemberComparisonResult
  • Dataport.AppFrameDotNet.DotNetTools.IO.Extensions
    • HttpStatusCodeExtensions
    • StreamExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Extensions
    • Formatting
    • Percentage
    • Structure
  • Dataport.AppFrameDotNet.DotNetTools.Numeric.Model
    • PercentageType
  • Dataport.AppFrameDotNet.DotNetTools.Reflection
    • EnumHelper<TEnum>
  • Dataport.AppFrameDotNet.DotNetTools.Reflection.Extensions
    • AssemblyExtensions
    • EnumExtensions
    • InstanceExtensions
    • StringExtensions
    • TransformationExtensions
    • TypeExtensions
    • TypeManipulationExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Text.Extensions
    • BooleanExtensions
    • StringExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Extensions
    • DateTimeExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Time.Model
    • DateTimePart
  • Dataport.AppFrameDotNet.DotNetTools.Validation
    • ValidationResults
    • Verify
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Extensions
    • ConditionExtensions
  • Dataport.AppFrameDotNet.DotNetTools.Validation.Models
    • Condition<T>
    • Severity

Class EnumHelper<TEnum>

Stellt typsichere Enum-Methoden zur Verfügung.

Inheritance
System.Object
EnumHelper<TEnum>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
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

In This Article
Back to top © 2020 Dataport AöR