Avatar ·

Como converter uma string em enum em C#?

Olá, colegas! Sou novo em C# e me deparei com um problema. Tenho um enum para status de pedido:\n\n```csharp\npublic enum OrderStatus\n{\n Pending,\n Processing,\n Shipped,\n Delivered,\n Cancelled\n}\n```\n\nRecebo o status do usuário como string, por exemplo, de um campo de texto ou de uma resposta JSON de uma API. A string pode ser: "Pending", "Shipped" ou "Cancelled". Preciso converter essa string no valor correspondente do enum para usá-lo na lógica do programa.\n\nTentei simplesmente atribuir a string a uma variável do tipo `OrderStatus`, mas o compilador gera erro. Tentei usar `Convert.ChangeType()`, mas também não funcionou. A única maneira que encontrei foi escrever um enorme `switch` com vários `case`:\n\n```csharp\nOrder