Каков наиболее эффективный способ перевода перечислителя домена строкового значения?C#

Место общения программистов C#
Ответить
Anonymous
 Каков наиболее эффективный способ перевода перечислителя домена строкового значения?

Сообщение Anonymous »

У меня есть контракт с публичной организацией на раскрытие информации о моих услугах, но внутри у меня есть некоторые различия. В этом конкретном случае у меня есть домен строковых значений, представленный в виде перечислителя. Домен один и тот же как в общедоступной, так и во внутренней области, но используемые имена разные, и мне нужно перевести одно в другое. Сначала я думал придерживаться основ и использовать простой переключатель, но затем я решил использовать зеркальный перечислитель с нужными мне внутренними строковыми значениями, а затем использовать его с ToString(). Какой из них является наиболее эффективным способом сделать это?
Перечислитель
public enum PublicDomain {
AAA = 0,
BBB = 1,
CCC = 2,
DDD = 3
}

private enum InternalDomain {
W = 0,
X = 1,
Y = 2,
Z = 3
}

Придерживайтесь основ
string stringValue = null;

switch (publicEnumValue)
{
case PublicDomain.AAA:
stringValue = "W";
break;
case PublicDomain.BBB:
stringValue = "X";
break;
case PublicDomain.CCC:
stringValue = "Y";
break;
case PublicDomain.DDD:
stringValue = "Z";
break;
}

foo(stringValue);

Перечислитель > Перечислитель > ToString()
private enum InternalDomain {
W = 0,
X = 1,
Y = 2,
Z = 3
}

foo(((InternalDomain)publicEnumValue).ToString());


Подробнее здесь: https://stackoverflow.com/questions/325 ... enumerator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»