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




enums (4)

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

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

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

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


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

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

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

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

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


डीबी से सी #

EnumDisplayStatus status = (EnumDisplayStatus)int.Parse(GetValueFromDb());

सी # से डीबी

string dbStatus = ((int)status).ToString();

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

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




enums