Один из способов справиться с этим - использовать Dictionary<Guid, string>
для сопоставления направляющих с их строковыми аналогами, а затем просто вернуть значение из словаря, если оно существует.Это полностью устраняет необходимость в операторе switch
и должно привести к более чистому коду.
private Dictionary<Guid, string> StyleMap = new Dictionary<Guid, string>
{
{Types.Standard, "Not normal" },
{Types.Morning, "Not anormal" },
};
public string GetStyle(Guid stage)
{
string result;
return StyleMap.TryGetValue(stage, out result) ? result : "Normal";
}