Articles of enums

Quando usar enums e quando substituí-los por uma class com membros estáticos?

Recentemente, ocorreu-me que a seguinte enumeração (amostra) … enum Color { Red, Green, Yellow, Blue } … pode ser substituído por uma class aparentemente mais segura para o tipo: class Color { private Color() { } public static readonly Color Red = new Color(); public static readonly Color Green = new Color(); public static readonly […]

Como enumerar programaticamente um tipo enum no TypeScript 0.9.5?

Digamos que eu tenha um enum TypeScript, MyEnum, da seguinte maneira: enum MyEnum { First, Second, Third } Qual seria a melhor maneira no TypeScript 0.9.5 para produzir uma matriz dos valores enum? Exemplo: var choices: MyEnum[]; // or Array choices = MyEnum.GetValues(); // plans for this? choices = EnumEx.GetValues(MyEnum); // or, how to roll […]

Como criar enums seguros de tipo?

Para obter segurança de tipo com enums em C é problemático, uma vez que eles são essencialmente apenas inteiros. E as constantes de enumeração são de fato definidas como do tipo int pelo padrão. Para conseguir um pouco de segurança, eu faço truques com pointers como este: typedef enum { BLUE, RED } color_t; void […]

Como usar o i18n com Rails 4 enums

Rails 4 Active Record Enums são ótimos, mas qual é o padrão certo para traduzir com o i18n?

Como testar o valor de Enum para Enum?

Eu quero escrever uma function que pode validar um determinado valor (passado como uma seqüência) contra possíveis valores de um enum . No caso de uma correspondência, deve retornar a instância enum; caso contrário, deve retornar um valor padrão. A function não pode usar internamente try / catch , o que exclui o uso de […]

Por que um Enum implementaria uma interface?

Acabei de descobrir que o Java permite que os enums implementem uma interface. O que seria um bom caso de uso para isso?

Converter object-c typedef na sua string equivalente

Supondo que eu tenha um typedef declarado no meu arquivo .h como tal: typedef enum { JSON, XML, Atom, RSS } FormatType; Eu gostaria de criar uma function que converte o valor numérico do typedef em uma seqüência de caracteres. Por exemplo, se a mensagem [self toString:JSON] foi enviada; ele retornaria ‘JSON’. A function seria […]

Como converter um caractere em um valor de Enum System.Windows.Input.Key equivalente?

Eu quero escrever uma function assim, public System.Windows.Input.Key ResolveKey(char charToResolve) { // Code goes here, that resolves the charToResolve // in to the Key enumerated value // (For example with ‘.’ as the character for Key.OemPeriod) } Eu sei que posso escrever um Switch Case para combinar com o personagem, mas existe alguma outra maneira? […]

Java: Enum vs. Int

Ao usar sinalizadores em Java, vi duas abordagens principais. Um usa valores int e uma linha de instruções if-else. A outra é usar instruções enums e case-switch. Eu queria saber se havia uma diferença em termos de uso de memory e velocidade entre o uso de enums vs ints para sinalizadores?

Como serializar um valor de enum como um int?

Eu quero serializar meu enum-value como um int, mas eu só recebo o nome. Aqui está minha class (sample) e enum: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } E o código (só para ter […]