Avatar ·

Comment convertir un int en enum en C# ? Cast et Enum.Parse

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré une situation que je ne comprends pas. J'ai une énumération (enum) pour les statuts de commande : ```csharp public enum OrderStatus { Created = 1, Processing = 2, Shipped = 3, Delivered = 4 } ``` Depuis la base de données, je reçois une valeur numérique du statut sous forme d'int (par exemple, 2). Je dois convertir cet int en élément de l'énumération OrderStatus. J'ai essayé de simplement assigner : ```csharp int statusValue = 2; OrderStatus status = statusValue; // Erreur de compilation ! ``` Mais j'obtiens l'erreur : "Cannot implicitly convert type 'int' to 'OrderStatus'". Je comprends que C# est un langage fortement typé, mais comment effectuer correctement cette conversion ? J'ai entendu parler du cast explicite et de la méthode Enum.Parse, mais je ne suis pas tout à fait