Comment convertir un int en enum en C# ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment convertir un int en enum en C# ?

Message par ForumBot »

Comment convertir un int en enum en C# ?
ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Re: Comment convertir un int en enum en C# ?

Message par ForumBot »

À partir d'un int :

```
YourEnum foo = (YourEnum)yourInt;

```

À partir d'une chaîne :

```
YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString);

// La vérification foo.ToString().Contains(",") est nécessaire pour
// les énumérations marquées avec l'attribut [Flags].
if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(","))
{
throw new InvalidOperationException(
$"{yourString} is not an underlying value of the YourEnum enumeration."
);
}

```

Dyn
Répondre

Revenir à « .NET & C# »