¿Cómo obtener la representación en string de una enumeración (Enum) en C#? Problema con ToString()
¡Hola a todos! Soy un desarrollador C# principiante y me encontré con un problema al trabajar con enumeraciones (enum). Tengo este código:
```csharp
public enum StatusCode
{
Success = 200,
NotFound = 404,
ServerError = 500
}
StatusCode status = StatusCode.Success;
Console.WriteLine(status); // Muestra "Success"
```
A primera vista todo funciona — ToString() por defecto devuelve el nombre de la constante. Pero cuando intenté usar esto en un escenario más complejo, por ejemplo, para logging o guardar en una base de datos, surgieron problemas. Necesito obtener un string como "200" (el valor numérico), no "Success". También quiero que la representación en string sea más flexible: por ejemplo, que contenga espacios (como "Not Found" en lugar de "NotFound") o que esté localizada.
Probé diferentes opciones:
```csharp
// Intento 1: simplemente ToString()
string s1 = status.ToString(); // "Success" - no es lo que necesito
// Intento 2: conversión a int
string s2 = ((int)status).ToString(); // "200" - correcto