Итерация посредством перечисления.NET

Информация о System.Enum Методы

Чтобы создать массивы MATLAB® из перечисления, используйте статический System.Enum методы GetNames и GetValues. Входной параметр для этих методов является перечисляемым типом. Используйте GetType метод для типа текущего экземпляра. Чтобы отобразить подписи для этих методов, введите:

methodsview('System.Enum')

Взгляд на следующие подписи:

ИмяВозвратите типАргументыСпецификаторы
GetTypeSystem.Type(System.Enum this) 
GetNamesSystem.String[](System.Type enumType)Static
GetValuesSystem.Array(System.Type enumType)Static

Использовать GetType, создайте экземпляр перечисления. Например:

myEnum = System.DayOfWeek;

enumType для myEnum :

myEnumType = myEnum.GetType;

Создать массив имен с помощью GetNames метод, введите:

allNames = System.Enum.GetNames(myEnumType);

В качестве варианта:

allNames = System.Enum.GetNames(myEnum.GetType);

Отображение имен элемента перечисления

Отобразить все имена элемента System.DayOfWeek перечисление, создайте System.String массив имен. Используйте Length свойство этого массива найти число членов. Например:

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

Похожие темы