Avatar ·

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; ```