/// <summary> Obține numele enum pe baza valorii enumului /// </summary> <typeparam name="T"></typeparam> <param name="key"></param> /// <returns></returns> șirul static public GetEnumNameByKey<T>(cheia int) { numele șirului Str = șir. Gol; tip var = typeof(T); nameStr = Enum.GetName(tip, cheie); returnează numeStr; }
/// <summary> Obține numele enum pe baza valorii enumului /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> șirul static public GetEnumNameByKey<T>(T t) { numele șirului Str = șir. Gol; tip var = typeof(T); nameStr = Enum.GetName(type, t); returnează numeStr; }
/// <summary> Stringurile sunt convertite în tipuri enum /// </summary> <typeparam name="T"></typeparam> <param name="str"></param> <param name="t"></param> /// <returns></returns> bool static privat StringConvertToEnum<T>(string str, out T t) unde T : new() { var obj = fals; t = nou T(); încearcă { t = (T)Enum.Parse(typeof(T), str); obj = adevărat; } catch (excepție ex) { obj = fals; }
returnează objecție; }
/// <summary> Obține o colecție de nume enum /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> șirul static public[] GetNamesArr<T>() { returnează Enum.GetNames(typeof(T)); }
/// <summary> Convertiți enum-urile în colecții de dicționar /// </summary> <typeparam name="T"> enumeră tipurile</typeparam> /// <returns></returns> Public static Dictionary<string, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = new Dictionary<string, int>(); Tip tip = tip(T); var strList = GetNamesArr<T>(). ToList(); foreach (cheia șirurilor în strList) { string val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. Parse(val)); } returnează rezultatListă; }
/// <summary> Obține o descriere a parametrilor /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> șirul static public <T>GetDescriptionByKey(T t) { var type = t.GetType(); FieldInfo fieldInfo = tip. GetField(GetEnumNameByKey<T>(t)); AtributulDescriereAtribut = Atribut. GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) ca DescriptionAttribute; var Description = atribut. Descriere; returnare Descriere; }
|