Imbriquée ternaire opérateurs

J'ai ce code:

_viewModel.PhoneDefault = user == null ? "" :
    (string.IsNullOrEmpty(user.PhoneDay) ?
        (string.IsNullOrEmpty(user.PhoneEvening) ?
            (string.IsNullOrEmpty(user.Mobile) ? "" : 
                user.Mobile) :
            user.PhoneEvening) :
         user.PhoneDay);

Est-il une meilleure façon d'écrire cela pour le rendre plus lisible?

  • En évitant imbriquée ternaires va certainement rendre le code plus lisible
  • Avez-vous considéré l'utilisation de "switch" ?
InformationsquelleAutor KaptajnKold | 2011-08-18