C# में enum के सभी मानों को कैसे iterate करें?
सभी को नमस्कार! मैं C# में नया हूँ और मुझे एक समस्या का सामना करना पड़ा: मेरे पास एक enum है जिसमें कई constants हैं, जैसे सप्ताह के दिन या ऑर्डर के status। मुझे इस enum के सभी संभावित मानों पर loop में जाना है और उनके साथ कुछ कार्रवाई करनी है, जैसे उन्हें console पर प्रिंट करना या dropdown list में जोड़ना।
मैंने सामान्य `for` loop का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता क्योंकि enum एक array नहीं है। इसके अलावा, enum में मान क्रमिक नहीं हो सकते (जैसे, स्पष्ट रूप से दिए गए numbers के साथ)। यहाँ मेरे कोड का एक उदाहरण है, जो स्पष्ट रूप से गलत है:
```csharp
enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
// मेरा प्रयास (काम नहीं करता)
for (int i = 0; i < 7; i++)
{
DaysOfWeek day = (DaysOfWeek)i;
Console.WriteLine(day);
}
```
समस्या यह है कि यदि मैं क्रम बदलता हूँ या नए मान जोड़ता हूँ, तो मुझे magic number बदलना होगा।