- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
switch (driver.Status)
{
case ClientStatus.Unknown:
return m_driverStatusNames[ClientStatus.Unknown];
case ClientStatus.Free:
return m_driverStatusNames[ClientStatus.Free];
case ClientStatus.Busy:
return m_driverStatusNames[ClientStatus.Busy];
case ClientStatus.InWay:
return m_driverStatusNames[ClientStatus.InWay];
case ClientStatus.Work:
return m_driverStatusNames[ClientStatus.Work];
case ClientStatus.Break:
return m_driverStatusNames[ClientStatus.Break];
case ClientStatus.Alarm:
return m_driverStatusNames[ClientStatus.Alarm];
}
Жоско!
А помоему нормально, если в энуме есть еще элементы.
По моему проще было бы проверить на отсутствующие элементы если их больше или присутствующие, если больше их. Но зачем на каждую писать то?
если многие элементы энума отсутствуют
Любителям велосипедов советую ознакомиться с Enum.IsDefined и вообще возможностями System.Enum здесь http://msdn.microsoft.com/en-us/library/system.enum.aspx