מדי פעם יש לנו Enum ואנחנו מעוניינים לעבור על כל הערכים האפשריים שלו.
יש מספר דרכים לעבור על הערכים:
- בתור ערכי הEnum
- בתור ערכים מספריים
- בתור ערכי המחרוזות
למשל, נניח שיש לנו את הEnum הבא:
|
|
כדי לעבור על כל ערכי הEnum נוכל להשתמש בפונקציה Enum.GetValues פונקציה זו מחזירה לנו מערך של object המכיל את כל ערכי הEnum האפשריים:
|
|
כדי לעבור על כל ערכי הEnum בתור ערכים נומריים, נצטרך לבצע הסבה:
|
|
אם מאחורי הEnum מסתתר טיפוס אחר מint, נצטרך לעשות הסבה אליו.
כדי לעבור על כל השמות של הEnum נוכל להשתמש בפונקציה Enum.GetNames:
|
|
המשך יום ערכי טוב