C# में स्ट्रिंग को एनम (enum) में कैसे बदलें?
नमस्ते सहकर्मियों! मैं C# में नया हूँ और एक समस्या का सामना कर रहा हूँ। मेरे पास ऑर्डर स्टेटस के लिए एक एनम (enum) है:
```csharp
public enum OrderStatus
{
Pending,
Processing,
Shipped,
Delivered,
Cancelled
}
```
मैं उपयोगकर्ता से एक स्ट्रिंग के रूप में स्टेटस प्राप्त कर रहा हूँ, उदाहरण के लिए, टेक्स्ट फील्ड से या API के JSON रिस्पॉन्स से। स्ट्रिंग ऐसी हो सकती है: "Pending", "Shipped" या "Cancelled"। मुझे इस स्ट्रिंग को संबंधित एनम वैल्यू में बदलने की आवश्यकता है ताकि इसे प्रोग्राम लॉजिक में उपयोग कर सकूँ।
मैंने सीधे `OrderStatus` टाइप के वेरिएबल में स्ट्रिंग असाइन करने की कोशिश की, लेकिन कंपाइलर एरर देता है। `Convert.ChangeType()` का उपयोग करने की कोशिश की, लेकिन वह भी काम नहीं किया। एकमात्र तरीका जो मुझे मिला, वह है बहुत सारे `case` के साथ एक बड़ा `switch` लिखना:
```csharp
OrderStatus status;
switch (inputString)
{
case "Pending":
status = OrderStatus.Pending;
break;
case "Processing":
status = OrderStatus.Processing;
break;
```