Итерация через перечисление .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;

The 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

Похожие темы