چطور در سی شارپ از مقادیر enum در حلقه استفاده کنیم؟

mohsen1 سال قبل1 سال قبل
ارسال شده در
mohsen

فرض می کنیم که یک enum برای روزهای هفته داریم و می خوایم از مقادیر آن در یک حلقه foreach استفاده کنیم. برای این کار کافی است از بوسیله متد GetValues کلاس Enum، مقادیر enum را بگیریم:

      public enum Weekday
{
    Sunday,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}
foreach (Weekday day in (Weekday[]) Enum.GetValues(typeof(Weekday)))
{
  // Do something with weekday
}
    

اگر بخواهیم از نام اعضای enum حلقه در حلقه استفاده کنیم می تونیم از متد GetNames استفاده کنیم:

      foreach (string day in Enum.GetNames(typeof(Weekday)))
{
  // Do something with day name
}
    

برای دات نت 5 به بعد می توانیم از روش زیر استفاده کنیم:

      foreach (Weekday day in Enum.GetValues<Weekday>())
{
  // Do something with weekday
}
    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!