/// <summary> Erhalten Sie den Namen des Enum basierend auf dem Wert des Enum /// </summary> <typeparam name="T"></typeparam> <param name="key"></param> /// <returns></returns> öffentliche statische Zeichenkette GetEnumNameByKey<T>(int key) { ZeichenzeichenStr = Zeichenkette. Leer; var type = typeof(T); nameStr = Enum.GetName(Typ, Schlüssel); NameStr zurück; }
/// <summary> Erhalten Sie den Namen des Enum basierend auf dem Wert des Enum /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> öffentliche statische Zeichenkette GetEnumNameByKey<T>(T t) { ZeichenzeichenStr = Zeichenkette. Leer; var type = typeof(T); nameStr = Enum.GetName(type, t); NameStr zurück; }
/// <summary> Saiten werden in Enum-Typen umgewandelt /// </summary> <typeparam name="T"></typeparam> <param name="str"></param> <param name="t"></param> /// <returns></returns> private statische Bool StringConvertToEnum <T>(string str, out T t) wobei T : new() { var obj = falsch; t = neues T(); Versuch es { t = (T)Enum.Parse(typeof(T), str); obj = wahr; } catch (Ausnahme z. B.) { obj = falsch; }
Rückkehr des Ziels; }
/// <summary> Besorg dir eine Sammlung von Enum-Namen /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> öffentliche statische Zeichenkette[] GetNamesArr<T>() { return Enum.GetNames(typeof(T)); }
/// <summary> Enume in Wörterbuchsammlungen umwandeln /// </summary> <typeparam name="T"> Typen aufzählen</typeparam> /// <returns></returns> öffentliche statische Wörterbuch<String, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = neuer Dictionary<string, int>(); Typtyp = Typ(T); var strList = GetNamesArr<T>(). ToList(); foreach (String-Taste in strList) { String val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } return resultList; }
/// <summary> Erhalten Sie eine Beschreibung der Parameter /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> öffentliche statische Zeichenkette GetDescriptionByKey<T>(T t) { var type = t.GetType(); FieldInfo fieldInfo = Typ. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribut = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) als DescriptionAttribute; var Beschreibung = Attribut. Beschreibung; Rückkehr Beschreibung; }
|