|
|
Δημοσιεύτηκε στις 10/1/2019 9:58:32 π.μ.
|
|
|
|

/// <summary> Λάβετε το όνομα απαρίθμησης με βάση την τιμή της απαρίθμησης /// </summary> <typeparam name="T"></typeparam> <όνομα παραμέτρου = "κλειδί"></param> /// <returns></returns> δημόσια στατική συμβολοσειρά GetEnumNameByKey<T>(int key) { όνομα συμβολοσειράςStr = συμβολοσειρά. Άδειο; var type = τύπος(T); nameStr = Enum.GetName(τύπος, κλειδί); επιστροφή ονόματοςStr; }
/// <summary> Λάβετε το όνομα απαρίθμησης με βάση την τιμή της απαρίθμησης /// </summary> <typeparam name="T"></typeparam> <όνομα παραμέτρου = "t"></param> /// <returns></returns> δημόσια στατική συμβολοσειρά GetEnumNameByKey<T>(T t) { όνομα συμβολοσειράςStr = συμβολοσειρά. Άδειο; var type = τύπος(T); nameStr = Enum.GetName(τύπος, t); επιστροφή ονόματοςStr; }
/// <summary> Οι συμβολοσειρές μετατρέπονται σε τύπους απαρίθμησης /// </summary> <typeparam name="T"></typeparam> <όνομα παραμέτρου ="str"></param> <όνομα παραμέτρου = "t"></param> /// <returns></returns> ιδιωτικό στατικό bool StringConvertToEnum<T>(string str, out T t) όπου T : new() { var obj = λάθος; t = νέο T(); Δοκιμάστε { t = (T)Enum.Ανάλυση(τύπος(T), str); obj = αληθές; } αλιεύματα (Εξαίρεση π.χ.) { obj = ψευδές; }
επιστροφή obj; }
/// <summary> Αποκτήστε μια συλλογή από ονόματα απαρίθμησης /// </summary> <typeparam name="T"></typeparam> /// <returns></returns> δημόσια στατική συμβολοσειρά[] GetNamesArr<T>() { επιστροφή Enum.GetNames(typeof(T)); }
/// <summary> Μετατροπή απαρίθμησης σε συλλογές λεξικών /// </summary> <typeparam name="T"> απαρίθμηση τύπων</typeparam> /// <returns></returns> δημόσιο στατικό λεξικό<string, int> GetEnumDic<T>() {
Dictionary<string, int> resultList = νέο Dictionary<string, int>(); Τύπος τύπου = τύπος(T); var strList = GetNamesArr<T>(). ToList(); foreach (κλειδί συμβολοσειράς στο strList) { συμβολοσειρά val = Enum.Format(τύπος, Enum.Parse(τύπος, κλειδί), "d"); resultList.Add(κλειδί, int. Parse(val)); } επιστροφή resultList; }
/// <summary> Λάβετε μια περιγραφή των παραμέτρων /// </summary> <typeparam name="T"></typeparam> <όνομα παραμέτρου = "t"></param> /// <returns></returns> δημόσια στατική συμβολοσειρά GetDescriptionByKey<T>(T t) { var type = t.GetType(); FieldInfo fieldInfo = τύπος. GetField(GetEnumNameByKey<T>(t)); DescriptionAttribute = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) ως DescriptionAttribute; var Περιγραφή = χαρακτηριστικό. Περιγραφή; επιστροφή Περιγραφή; }
|
Προηγούμενος:3ο έτος Τάξη Α - Από εδώ και πέρα, όλοι είναι όμηροι [Ιαπωνικό δράμα] [720P] [Ενημερώθηκε σε 01]Επόμενος:js για λήψη αρχείων
|