У меня есть контракт с публичной организацией на раскрытие информации о моих услугах, но внутри у меня есть некоторые различия. В этом конкретном случае у меня есть домен строковых значений, представленный в виде перечислителя. Домен один и тот же как в общедоступной, так и во внутренней области, но используемые имена разные, и мне нужно перевести одно в другое. Сначала я думал придерживаться основ и использовать простой переключатель, но затем я решил использовать зеркальный перечислитель с нужными мне внутренними строковыми значениями, а затем использовать его с 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
Каков наиболее эффективный способ перевода перечислителя домена строкового значения? ⇐ C#
Место общения программистов C#
1767150869
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());
Подробнее здесь: [url]https://stackoverflow.com/questions/32525303/what-is-the-most-efficient-way-to-translate-a-string-value-domain-enumerator[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия