Avatar ·

C# में enum के सभी मानों को कैसे iterate करें?

सभी को नमस्कार! मैं C# में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास सप्ताह के दिनों के लिए एक enum है: ```csharp public enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` मुझे सभी दिनों को स्क्रीन पर प्रदर्शित करना है या, उदाहरण के लिए, WinForms में ComboBox भरना है। अभी मैं यह मैन्युअल रूप से कर रहा हूँ, लेकिन यह असुविधाजनक और अनम्य है — यदि मैं कोई नया दिन जोड़ता हूँ, तो मुझे हर जगह कोड बदलना होगा। मैंने एक सरल loop लिखने की कोशिश की, लेकिन compiler त्रुटि देता है कि `DaysOfWeek` को collection के रूप में उपयोग नहीं किया जा सकता: ```csharp foreach (var day in DaysOfWeek) // Error: foreach 'DaysOfWeek' प्रकार के साथ काम नहीं कर सकता { Console.WriteLine(day); } ``` कृपया बताएं कि C# में enum के सभी मानों को सही तरीके से कैसे iterate करें? क्या कोई built-in method है? पहले से धन्यवाद! <<>>

Enum.GetValues का उपयोग — मुख्य तरीका

C# में enum के सभी मानों को iterate करने के लिए, आप Enum.GetValues का उपयोग कर सकते हैं। यह एक static method है जो सभी enum मानों की एक array लौटाता है। उदाहरण:

```csharp foreach (DaysOfWeek day in Enum.GetValues(typeof(DaysOfWeek))) { Console.WriteLine(day); } ``` यह कोड सभी दिनों को प्रिंट करेगा। यदि आपको ComboBox भरना है, तो आप इसे इस तरह उपयोग कर सकते हैं:

```csharp comboBox1.DataSource = Enum.GetValues(typeof(DaysOfWeek)); ``` यह विधि लचीली है — यदि आप enum में कोई नया मान जोड़ते हैं, तो यह स्वचालित रूप से शामिल हो जाएगा।