Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Iterar a través de una enumeración .NET

Información sobre los métodosSystem.Enum

Para crear matrices a partir de una enumeración, utilice los métodos estáticos y.MATLAB®System.EnumGetNamesGetValues El argumento de entrada para estos métodos es un tipo de enumeración. Utilice el método para el tipo de la instancia actual.GetType Para mostrar las firmas de estos métodos, escriba:

methodsview('System.Enum') 

Mira las siguientes firmas:

CalificadoresTipo de valor devueltoNombreArgumentos
 System.TypeGetType(System.Enum this)
StaticSystem.String[]GetNames(System.Type enumType)
StaticSystem.ArrayGetValues(System.Type enumType)

Para usarla, cree una instancia de la enumeración.GetType Por ejemplo:

myEnum = System.DayOfWeek; 

El for es:enumTypemyEnum

myEnumType = myEnum.GetType;

Para crear una matriz de nombres utilizando el método, escriba:GetNames

allNames = System.Enum.GetNames(myEnumType); 

Alternativamente:

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

Mostrar nombres de miembros de enumeración

Para mostrar todos los nombres de miembro de la enumeración, cree una matriz de nombres.System.DayOfWeekSystem.String Utilice la propiedad de esta matriz para buscar el número de miembros.Length Por ejemplo:

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 

Temas relacionados