Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14473|Απάντηση: 2

[ASP.NET] Απλές πράξεις απαρίθμησης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 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 για λήψη αρχείων
Δημοσιεύτηκε στις 10/1/2019 10:10:07 π.μ. |
Δημοσιεύτηκε στις 10/1/2019 10:11:33 π.μ. |
Κωδικός προγράμματος Παρακαλώ εισάγετε Προσθήκη κειμένου κώδικα
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com