internal static List <ColonneVoiture> ToutesLesColonnes() { List <ColonneVoiture> toutesLesColonnes = new List <ColonneVoiture>(); // Si le premier caractère d'un enum est un chiffre on peut en déduire que ce n'est pas un enum // puisque c'est impossible de créer une variable qui commence par un chiffre : for (ColonneVoiture colonne = (ColonneVoiture)0; !Char.IsDigit(colonne.ToString()[0]); ++colonne) { toutesLesColonnes.Add(colonne); } return(toutesLesColonnes); }
/// <summary> /// Retourne un texte "placeholder" selon la colonne passée en paramètre. /// </summary> /// <param name="p_colonne">Colonne pour laquelle on veut un texte d'indice.</param> /// <returns></returns> internal static string TexteColonne(this ColonneVoiture p_colonne) { switch (p_colonne) { case ColonneVoiture.Marque: return("Marque"); case ColonneVoiture.Modele: return("Modèle"); case ColonneVoiture.NoVehicule: return("No véhicule"); case ColonneVoiture.Annee: return("Année"); case ColonneVoiture.Statut: return("Statut"); case ColonneVoiture.Proprietaire: return("Propriétaire"); default: throw new IndexOutOfRangeException($"p_colonne ({p_colonne}) n'existe pas."); return(""); } }