/// <summary> Krijg de naam van het enum op basis van de waarde van het enum /// </summary> <typeparam name="T"></typeparam> <param name="key"></param> /// <returns></returns> publieke statische string GetEnumNameByKey <T>(int key) { stringnaamStr = string. Leeg; var type = typeof(T); nameStr = Enum.GetName(type, key); naam terugStr; }
/// <summary> Krijg de naam van het enum op basis van de waarde van het enum /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> publieke statische string GetEnumNameByKey<T>(T t) { stringnaamStr = string. Leeg; var type = typeof(T); nameStr = Enum.GetName(type, t); naam terugStr; }
/// <summary> Snaren worden omgezet naar enum-typen /// </summary> <typeparam name="T"></typeparam> <param name="str"></param> <param name="t"></param> /// <returns></returns> privé statische bool StringConvertToEnum <T>(string str, out T t) waarbij T : new() { var obj = onwaar; t = nieuwe T(); Probeer het { t = (T)Enum.Parse(typeof(T), str); obj = waar; } vangen (Uitzondering bijv.) { obj = onwaar; }
Return obj; }
/// <summary> Verzamel een verzameling enumnamen /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> publieke statische string[] GetNamesArr<T>() { return Enum.GetNames(typeof(T)); }
/// <summary> Enums omzetten in woordenboekcollecties /// </summary> <typeparam name="T"> enumereer types</typeparam> /// <returns></returns> publieke statische Dictionary<string, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = nieuwe Dictionary<string, int>(); Type type = typeof(T); var strList = GetNamesArr<T>(). ToList(); foreach (string-sleutel in strList) { string val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } return resultList; }
/// <summary> Krijg een beschrijving van de parameters /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> publieke statische string GetDescriptionByKey<T>(T t) { var type = t.GetType(); FieldInfo fieldInfo = type. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribute attribuut = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) als DescriptionAttribute; var Description = attribuut. Beschrijving; terugkeer Beschrijving; }
|