Перечислимое имя строки от значения

У меня есть перечислимая конструкция как это:

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

В моей базе данных на перечисления ссылается значение. Мой вопрос, как я могу повернуть представление числа перечисления назад к имени строки.

Например, данный 2 результат должен быть Visible.

367
задан AustinWBryan 11 August 2019 в 06:29
поделиться

5 ответов

Можно преобразовать int назад участнику перечисления с простым броском, и затем звонить ToString():

int value = GetValueFromDb();
EnumDisplayStatus enumDisplayStatus = (EnumDisplayStatus)value;
string stringValue = enumDisplayStatus.ToString();
489
ответ дан AustinWBryan 23 November 2019 в 00:08
поделиться

можно просто бросить его

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

ах.. Кент избил меня к нему:)

18
ответ дан Hath 23 November 2019 в 00:08
поделиться

DB к C#

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

C# к DB

string dbStatus = ((int)status).ToString();
12
ответ дан 23 November 2019 в 00:08
поделиться

Просто бросьте интервал к перечисляемому типу:

EnumDisplayStatus status = (EnumDisplayStatus) statusFromDatabase;
string statusString = status.ToString();
1
ответ дан Vivek Jain 23 November 2019 в 00:08
поделиться

я использовал этот код, приведенный ниже

 CustomerType = ((EnumCustomerType)(cus.CustomerType)).ToString()
2
ответ дан 23 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: