/// <summary> Få navnet på enumet basert på verdien av enumet /// </summary> <typeparam name="T"></typeparam> <param name="nøkkel"></param> /// <returns></returns> offentlig statisk streng GetEnumNameByKey <T>(int-nøkkel) { strengnavnStr = streng. Tomt; var type = typeof(T); nameStr = Enum.GetName(type, key); returner navnStr; }
/// <summary> Få navnet på enumet basert på verdien av enumet /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> offentlig statisk streng GetEnumNameByKey<T>(T t) { strengnavnStr = streng. Tomt; var type = typeof(T); nameStr = Enum.GetName(type, t); returner navnStr; }
/// <summary> Strenger 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, ut T t) hvor T : new() { var obj = falsk; t = ny T(); Prøv { t = (T)Enum.Parse(type(T), str); obj = sann; } catch (Unntak f.eks.) { obj = falsk; }
Gjenoppdrag Obj; }
/// <summary> Få en samling av enum-navn /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> offentlig statisk streng[] GetNamesArr<T>() { returner Enum.GetNames(typeof(T)); }
/// <summary> Konverter enums til ordboksamlinger /// </summary> <typeparam name="T"> liste opp typer</typeparam> /// <returns></returns> offentlig statisk Dictionary<string, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = ny Dictionary<string, int>(); Type type = typeof(T); var strList = GetNamesArr<T>(). ToList(); foreach (strengnøkkel i strList) { streng val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } returner resultatliste; }
/// <summary> Få en beskrivelse av parameterne /// </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)); DescriptionAttribute-attributt = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) som DescriptionAttribute; var Beskrivelse = attributt. Beskrivelse; retur Beskrivelse; }
|