У меня есть FaultType
enum
с более чем 100 членами.Список населенных пунктов <enum> на основе констант?
public enum FaultType
{
FaultType1,
FaultType2,
FaultType3,
FaultType4,
FaultType5,
}
И у меня есть FaultTypeConstants
class
, соответствующий FaultType
.
public class FaultTypeConstants
{
public const int FaultType1 = 600;
public const int FaultType2 = 100;
public const int FaultType3 = 453;
public const int FaultType4 = 200;
public const int FaultType5 = 300;
}
Я пытался ..
public static List<FaultType> GetFaults(List<int> FaultConstants)
{
var faults = new List<FaultType>();
FaultConstants.ForEach(fc => {
switch (fc)
{
case FaultTypeConstants.FaultType1:
faults.Add(FaultType.FaultType1);
break;
case FaultTypeConstants.FaultType2:
faults.Add(FaultType.FaultType2);
break;
case FaultTypeConstants.FaultType3:
faults.Add(FaultType.FaultType3);
break;
case FaultTypeConstants.FaultType4:
faults.Add(FaultType.FaultType4);
break;
case FaultTypeConstants.FaultType5:
faults.Add(FaultType.FaultType5);
break;
default:
break;
}
});
return faults;
}
Теперь, как я могу заселить List<FaultType>
на основе FaultTypeConstants
значений?
Согласен. Но это не мое требование. См. Мой ответ ниже. –
Какая часть этого не будет соответствовать вашим требованиям? Вам не разрешено изменять перечисление? –
Да. Я не позволю назначить значение для FaultType. Именно по этой причине я поддерживал отдельный класс для этого. Хотя это плохой дизайн, но это мое требование к проекту. –