/// <summary> Enum değerine göre enum adını alın /// </summary> <typeparam name="T"></typeparam> <param name="anahtar"></param> /// <returns></returns> public static string GetEnumNameByKey<T>(int key) { dizi nameStr = dize. Boş; var type = typeof(T); nameStr = Enum.GetName(type, key); return nameStr; }
/// <summary> Enum değerine göre enum adını alın /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> public static string GetEnumNameByKey<T>(T t) { dizi nameStr = dize. Boş; var type = typeof(T); nameStr = Enum.GetName(type, t); return nameStr; }
/// <summary> Diziler enum tiplerine dönüştürülür /// </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) burada T : new() { var obj = yanlış; t = yeni T(); Denemek { t = (T)Enum.Parse(typeof(T), str); obj = doğru; } catch (İstisna örneğin) { obj = yanlış; }
Return Obj; }
/// <summary> Enum isimlerinden oluşan bir koleksiyon alın /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> public static string[] GetNamesArr<T>() { return Enum.GetNames(typeof(T)); }
/// <summary> Enumları sözlük koleksiyonlarına dönüştürün /// </summary> <typeparam name="T"> türleri saymak</typeparam> /// <returns></returns> public static Dictionary<string, int> GetEnumDic<T>() {
Sözlük<string, int> resultList = yeni Sözlük<string, int>(); Tip tip = typeof(T); var strList = GetNamesArr<T>(). ToList(); foreach (strList'teki string tuşu) { string val = Enum.Format(type, Enum.Parse(type, key), "d"); resultList.Add(key, int. parse(val)); } returnResultList; }
/// <summary> Parametrelerin tanımını alın /// </summary> <typeparam name="T"></typeparam> <param name="t"></param> /// <returns></returns> public static string <T>GetDescriptionByKey(T t) { var type = t.GetType(); FieldInfo fieldInfo = tip. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribute attribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) olarak DescriptionAttribute; var Description = öznitelik. Açıklama; dönüş Açıklaması; }
|