Class StringExtensions
Stellt Erweiterungsmethoden für Strings zur Verfügung.
Inheritance
System.Object
StringExtensions
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.Extensions
Assembly: Dataport.AppFrameDotNet.DotNetTools.dll
Syntax
public static class StringExtensions
Methods
ToEnumMember<TEnum, TAttribute>(String, Boolean, Func<TAttribute, String>)
Konvertiert einen String in einen Member des übergebenen Enum-Typens. Verhalten: Der Member muss am Enum definiert sein. Zuerst wird auf die genaue Übereinstimmung geprüft, danach wird auf die Übereinstimmung mit einem Attribut überprüft.
Declaration
public static TEnum ToEnumMember<TEnum, TAttribute>(this string str, bool ignoreCase, Func<TAttribute, string> attributeAccessor)
where TEnum : struct, Enum where TAttribute : Attribute
Parameters
Type | Name | Description |
---|---|---|
System.String | str | Der zu transformierende String |
System.Boolean | ignoreCase | Gibt an, ob die Groß- und Kleinschreibung beim parsen ignoriert werden soll. |
System.Func<TAttribute, System.String> | attributeAccessor | Bildungsvorschrift zur Extraktion eines Vergleichwertes aus dem Attribut. |
Returns
Type | Description |
---|---|
TEnum | Ein Member des Enums |
Type Parameters
Name | Description |
---|---|
TEnum | Der Typ des Enums |
TAttribute | Der Typ des Attributs |
Exceptions
Type | Condition |
---|---|
System.ArgumentException | Der String konnte nicht geparst werden oder der Member war für |
System.Reflection.AmbiguousMatchException | Über die Bildungsvorschrift des Accessors war nicht eindeutig. |