Wie konvertiert man einen String in einen Enum in C#?
Hallo Kollegen! Ich bin neu in C# und habe ein Problem. Ich habe ein Enum für Bestellstatus:\n\n```csharp\npublic enum OrderStatus\n{\n Pending,\n Processing,\n Shipped,\n Delivered,\n Cancelled\n}\n```\n\nIch erhalte den Status vom Benutzer als String, z.B. aus einem Textfeld oder aus einer JSON-Antwort von einer API. Der String könnte so aussehen: "Pending", "Shipped" oder "Cancelled". Ich muss diesen String in den entsprechenden Enum-Wert konvertieren, um ihn in der Programmlogik zu verwenden.\n\nIch habe versucht, den String einfach einer Variable vom Typ `OrderStatus` zuzuweisen, aber der Compiler gibt einen Fehler aus. Ich habe auch `Convert.ChangeType()` ausprobiert, aber das hat auch nicht funktioniert. Die einzige Methode, die ich gefunden habe, ist, einen riesigen `switch` mit vielen `case`-Anweisungen zu schreiben:\n\n```csharp\nOrder
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen