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

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

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

methodsview('System.Enum')

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

СпецификаторыВозвратите типИмяАргументы
 System.TypeGetType(System.Enum this)
StaticSystem.String[]GetNames(System.Type enumType)
StaticSystem.ArrayGetValues(System.Type enumType)

Чтобы использовать 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

Похожие темы