Avatar ·

C# में स्ट्रिंग को enum में कैसे बदलें? (Enum.Parse, TryParse, केस इग्नोर करना)

सभी को नमस्कार! मैं C# में नया हूँ और एक सरल लगने वाले कार्य में फंस गया हूँ। मेरे पास ऑर्डर स्टेटस के लिए एक enum है: ```csharp public enum OrderStatus { Pending, Processing, Shipped, Delivered, Cancelled } ``` उपयोगकर्ता एक टेक्स्ट फील्ड में स्टेटस दर्ज करता है (उदाहरण के लिए, "Shipped" या "shipped")। मुझे इस स्ट्रिंग को `OrderStatus` वैल्यू में बदलना है ताकि इसे प्रोग्राम लॉजिक में उपयोग कर सकूं। मैंने सीधे `OrderStatus` टाइप के वेरिएबल में स्ट्रिंग असाइन करने की कोशिश की: ```csharp string userInput = "Shipped"; OrderStatus status = userInput; // कम्पाइलेशन एरर: Cannot implicitly convert type 'string' to 'OrderStatus' ``` स्वाभाविक रूप से, यह काम नहीं करता। मुझे पता है कि `Enum.Parse` मेथड है, लेकिन पढ़ा है कि अगर स्ट्रिंग enum में नहीं है तो यह एक्सेप्शन फेंकता है। क्या होगा अगर उपयोगकर्ता "shipped" छोटे अक्षरों में या टाइपो के साथ दर्ज करे? संभावित इनपुट त्रुटियों को ध्यान में रखते हुए स्ट्रिंग को enum में सही और सुरक्षित रूप से कैसे बदलें? कोड उदाहरणों के साथ बताएं तो अच्छा होगा। धन्यवाद!