Enum.GetValues() से एनम वैल्यूज़ इटरेट करना
एनम के सभी वैल्यूज़ के माध्यम से लूप करने के लिए Enum.GetValues() का उपयोग करें।
एनम परिभाषित करें:
public enum Grade { A, B, C, D, E, F };
foreach से लूप करें:
foreach (Grade g in Enum.GetValues(typeof(Grade))) {
Console.WriteLine(g);
}
पूर्ण कोड उदाहरण
using System;
public class EnumExample {
public enum Grade { A, B, C, D, E, F };
public static void Main() {
foreach (Grade g in Enum.GetValues(typeof(Grade))) {
Console.WriteLine(g);
}
}
}
आउटपुट
A B C D E F
अन्य उपयोगी Enum मेथड्स:
// नाम से वैल्यू प्राप्त करें
Grade g = (Grade)Enum.Parse(typeof(Grade), "A");
// वैल्यू से नाम प्राप्त करें
string name = Enum.GetName(typeof(Grade), Grade.A);
// सभी नाम प्राप्त करें
string[] names = Enum.GetNames(typeof(Grade));
// सभी वैल्यूज़ प्राप्त करें (ऐरे के रूप में)
Array values = Enum.GetValues(typeof(Grade));
// फ्लैग्स एनम के लिए
[Flags] enum Permissions { Read = 1, Write = 2, Execute = 4 }
var combined = Permissions.Read | Permissions.Write; // 3
bool hasWrite = combined.HasFlag(Permissions.Write); // true
एनम को इंट में कास्ट:
int value = (int)Grade.A; // 0 Grade g = (Grade)0; // Grade.A