/// <summary> Hangi enumi nimi enumi väärtuse põhjal /// </summary> <typeparam name="T"></typeparam> <param name="võti"></param> /// <returns></returns> avalik staatiline string GetEnumNameByKey<T>(int key) { string nameStr = string. Tühi; var tüüp = typeof(T); nameStr = Enum.GetName(tüüp, võti); return nameStr; }
/// <summary> Hangi enumi nimi enumi väärtuse põhjal /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> public static string GetEnumNameByKey<T>(T t) { string nameStr = string. Tühi; var tüüp = typeof(T); nameStr = Enum.GetName(type, t); return nameStr; }
/// <summary> Stringid teisendatakse enum-tüüpideks /// </summary> <typeparam name="T"></typeparam> <param name="str"></param> <param name="t"></param> /// <returns></returns> private static bool StringConvertToEnum <T>(string str, out T t), kus T : new() { var obj = väär; t = uus T(); proovi { t = (T)Enum.Parse(typeof(T), str); obj = tõene; } catch (Exception ex) { obj = vale; }
Return OBJ; }
/// <summary> Hangi enum-nimede kogumik /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> avalik staatiline string[] GetNamesArr<T>() { return Enum.GetNames(typeof(T)); }
/// <summary> Teisenda enumid sõnastikukogudeks /// </summary> <typeparam name="T"> loenda tüüpe</typeparam> /// <returns></returns> public static Dictionary<string, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = uus sõnastik<string, int>(); Tüüptüüp = tüüp(T); var strList = GetNamesArr<T>(). ToList(); foreach (string key strListis) { string val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } return resultList; }
/// <summary> Hangi parameetrite kirjeldus /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> avalik staatiline string <T>GetDescriptionByKey(T t) { var type = t.GetType(); FieldInfo fieldInfo = tüüp. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribute atribuut = Atribuut.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) kui DescriptionAttribute; var Kirjeldus = atribuut. Kirjeldus; tagasipöördumise kirjeldus; }
|