/// <summary> Få navnet på enum baseret på værdien af enumet /// </summary> <typeparam name="T"></typeparam> <param name="key"></param> /// <returns></returns> offentlig statisk streng GetEnumNameByKey <T>(int key) { streng nameStr = streng. Tom; var type = typeof(T); nameStr = Enum.GetName(type, key); returner navnStr; }
/// <summary> Få navnet på enum baseret på værdien af enumet /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> offentlig statisk streng GetEnumNameByKey<T>(T t) { streng nameStr = streng. Tom; var type = typeof(T); nameStr = Enum.GetName(type, t); returner navnStr; }
/// <summary> Strenge konverteres til enum-typer /// </summary> <typeparam name="T"></typeparam> <param name="str"></param> <param name="t"></param> /// <returns></returns> privat statisk bool StringConvertToEnum <T>(streng str, ud T t) hvor T : new() { var obj = falsk; t = ny T(); Prøv { t = (T)Enum.Parse(type(T), str); obj = sand; } catch (Undtagelse f.eks.) { obj = falsk; }
Returner mål; }
/// <summary> Få en samling af enum-navne /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> offentlig statisk streng[] GetNamesArr<T>() { returner Enum.GetNames(typeof(T)); }
/// <summary> Omdanne enums til ordbogssamlinger /// </summary> <typeparam name="T"> opfør typer</typeparam> /// <returns></returns> offentlig statisk Dictionary<string, int> GetEnumDic<T>() {
Ordbog<streng, int> resultList = ny Ordbog<streng, int>(); Type type = typeaf(T); var strList = GetNamesArr<T>(). ToList(); foreach (strengnøgle i strList) { streng val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } returner resultatListe; }
/// <summary> Få en beskrivelse af parametrene /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> offentlig statisk streng GetDescriptionByKey<T>(t t) { var type = t.GetType(); FieldInfo fieldInfo = type. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribut-attribut = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) som DescriptionAttribute; var Description = attribut. Beskrivelse; return Beskrivelse; }
|