Articles of enumera

Mocking Java enum para agregar un valor para probar el caso fallido

Tengo un conmutador de enumeración más o menos así: public static enum MyEnum {A, B} public int foo(MyEnum value) { switch(value) { case(A): return calculateSomething(); case(B): return calculateSomethingElse(); } throw new IllegalArgumentException(“Do not know how to handle ” + value); } y me gustaría tener todas las líneas cubiertas por las pruebas, pero como se […]

Método de extensión en la enumeración, no instancia de enumeración

Tengo una enumeración para mis Cosas así: public enum Things { OneThing, AnotherThing } Me gustaría escribir un método de extensión para esta enumeración (similar a la respuesta del Premio aquí ) pero mientras ese método funciona en una instancia de la enumeración , ala Things thing; var list = thing.ToSelectList(); Me gustaría que funcione […]

¿Cómo serializo un valor enum como un int?

Quiero serializar mi valor enum como int, pero solo obtengo el nombre. Aquí está mi clase (de muestra) y enum: public class Request { public RequestType request; } public enum RequestType { Booking = 1, Confirmation = 2, PreBooking = 4, PreBookingConfirmation = 5, BookingStatus = 6 } Y el código (solo para estar seguro […]

Convierte Enum a Cadena

¿Cuál es la forma preferida de convertir un Enum a una cadena en .NET 3.5? Enum.GetName Enum.Format Encadenar ¿Por qué debería preferir uno de estos sobre los demás? ¿Uno se desempeña mejor?

¿Debo usar #define, enum o const?

En un proyecto de C ++ en el que estoy trabajando, tengo un tipo de valor de indicador que puede tener cuatro valores. Esos cuatro indicadores se pueden combinar. Los indicadores describen los registros en la base de datos y pueden ser: nuevo record registro eliminado registro modificado registro existente Ahora, para cada registro, deseo […]

Cómo usar los valores enum en f: selectItem (s)

Quiero hacer un menú desplegable selectOneMenu para poder seleccionar un estado en mi pregunta. ¿Es posible hacer que f: selectItem sea más flexible teniendo en cuenta lo que sucede si el orden de las enumeraciones cambia, y si la lista era grande? ¿Y podría hacerlo mejor? ¿Y es posible “seleccionar” automáticamente el elemento que tiene […]

C # vs Java Enum (para los nuevos en C #)

He estado progtwigndo en Java por un tiempo y me han lanzado a un proyecto que está escrito completamente en C #. Estoy tratando de ponerme al día en C #, y me di cuenta de las enumeraciones usadas en varios lugares en mi nuevo proyecto, pero a primera vista, las enumeraciones de C # […]

Las operaciones bit a bit más comunes de C # en enumeraciones

Por mi vida, no recuerdo cómo configurar, borrar, alternar o probar un bit en un campo de bits. O no estoy seguro o los mezclo porque rara vez los necesito. Así que sería bueno tener una “hoja de trucos”. Por ejemplo: flags = flags | FlagsEnum.Bit4; // Set bit 4. o if ((flags & FlagsEnum.Bit4)) […]

¿Puedes recorrer todos los valores enum?

Esta pregunta ya tiene una respuesta aquí: ¿Cómo enumerar una enumeración? 14 respuestas public enum Foos { A, B, C } ¿Hay alguna manera de recorrer los posibles valores de Foos ? ¿Básicamente? foreach(Foo in Foos)

Definición de Java Enum

Creí entender los generics de Java bastante bien, pero luego me encontré con lo siguiente en java.lang.Enum: class Enum<E extends Enum> ¿Podría alguien explicar cómo interpretar este parámetro de tipo? Puntos de bonificación por proporcionar otros ejemplos de dónde podría usarse un parámetro de tipo similar.