Aller au contenu

Enum Parse et Enum GetValues

Contexte : Enum.Parse convertit une chaîne en valeur d’énumération. Enum.GetValues récupère toutes les valeurs d’une énumération. Enum.GetNames récupère les noms.

string input = "Tuesday";
DaysOfWeek day = (DaysOfWeek)Enum.Parse(typeof(DaysOfWeek), input);
// Avec génériques (C# 5+)
DaysOfWeek day2 = Enum.Parse<DaysOfWeek>(input);
if (Enum.TryParse<DaysOfWeek>("Monday", out DaysOfWeek result))
{
Console.WriteLine(result);
}
foreach (DaysOfWeek d in Enum.GetValues(typeof(DaysOfWeek)))
{
Console.WriteLine($"{d} = {(int)d}");
}
foreach (string name in Enum.GetNames(typeof(DaysOfWeek)))
{
Console.WriteLine(name);
}

Génération d’interface utilisateur dynamique : Utilisez Enum.GetValues pour remplir une liste déroulante avec les valeurs d’une énumération (ex. OrderStatus). Utilisez Enum.Parse pour convertir la sélection de l’utilisateur en énumération.

Exemple : Dans Blazor, vous pouvez lier <select> à une énumération à l’aide de ces méthodes.