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