c# मूल्य से एनम स्ट्रिंग नाम




enums (5)

मेरे पास इस तरह एक enum निर्माण है:

public enum EnumDisplayStatus
{
    None=1,
    Visible=2,
    Hidden=3,
    MarkedForDeletion=4
}

मेरे डेटाबेस में, गणना मूल्य से संदर्भित हैं। मेरा सवाल यह है कि, मैं एनम के नंबर का प्रतिनिधित्व स्ट्रिंग नाम पर कैसे बदल सकता हूं।

उदाहरण के लिए, 2 दिया गया परिणाम Visible होना चाहिए।


इसे इस्तेमाल करे:

string m = Enum.GetName(typeof(MyEnumClass), value);

बस गणना प्रकार के लिए int डाला:

EnumDisplayStatus status = (EnumDisplayStatus) statusFromDatabase;
string statusString = status.ToString();

आप int वापस एक गणित सदस्य को एक साधारण कलाकार के साथ परिवर्तित कर सकते हैं, और फिर ToString() कॉल ToString() :

int value = GetValueFromDb();
EnumDisplayStatus enumDisplayStatus = (EnumDisplayStatus)value;
string stringValue = enumDisplayStatus.ToString();

यदि आपको EnumDisplayStatus उदाहरण प्राप्त किए बिना "Visible" स्ट्रिंग प्राप्त करने की आवश्यकता है तो आप यह कर सकते हैं:

int dbValue = GetDBValue();
string stringValue = Enum.GetName(typeof(EnumDisplayStatus), dbValue);

आप बस इसे कास्ट कर सकते हैं

int dbValue = 2;
EnumDisplayStatus enumValue = (EnumDisplayStatus)dbValue;
string stringName = enumValue.ToString(); //Visible

आह .. केंट ने मुझे मार दिया :)





enums