exponenta event banner

Выполнить итерацию через перечисление .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

Связанные темы