شرح - struct in c#




Enum String Name from Value (4)

لدي بنية التعداد مثل هذا:

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

في قاعدة البيانات الخاصة بي ، تتم الإشارة التعدادات حسب القيمة. سؤالي هو ، كيف يمكنني تحويل تمثيل عدد التعداد إلى اسم السلسلة مرة أخرى.

على سبيل المثال ، يجب أن تكون النتيجة Visible .


DB إلى C #

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

C # إلى DB

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

إذا كنت بحاجة إلى الحصول على سلسلة "Visible" دون الحصول على مثيل EnumDisplayStatus يمكنك القيام بذلك:

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

ما عليك سوى إرسال int إلى نوع التعداد:

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

يمكنك تحويل int إلى عضو التعداد بظهور بسيط ، ثم استدعاء ToString() :

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




enums