Iterate Through a .NET Enumeration
Information About System.Enum Methods
To create MATLAB® arrays from an enumeration, use the static
System.Enum methods GetNames and
GetValues. The input argument for these methods is an
enumeration type. Use the GetType method for the type of the
current instance. To display the signatures for these methods, type:
methodsview('System.Enum')
Look at the following signatures:
| Name | Return Type | Arguments | Qualifiers |
|---|---|---|---|
GetType | System.Type | (System.Enum this) | |
GetNames | System.String[] | (System.Type enumType) | Static |
GetValues | System.Array | (System.Type enumType) | Static |
To use GetType, create an instance of the enumeration. For
example:
myEnum = System.DayOfWeek;
The enumType for myEnum is:
myEnumType = myEnum.GetType;
To create an array of names using the GetNames method,
type:
allNames = System.Enum.GetNames(myEnumType);
Alternatively:
allNames = System.Enum.GetNames(myEnum.GetType);
Display Enumeration Member Names
To display all member names of the System.DayOfWeek
enumeration, create a System.String array of names. Use the
Length property of this array to find the number of members.
For example:
myDay = System.DayOfWeek; allNames = System.Enum.GetNames(myDay.GetType); disp(["Members of " class(myDay)]) for idx = 1:allNames.Length disp(allNames(idx)) end
Members of System.DayOfWeek Sunday Monday Tuesday Wednesday Thursday Friday Saturday