Switch con enumeradores en C#

Switch con enumeradores en C#

en esta ocasión veremos como hacer un switch con enumeradores, algo que es posible desde C# 8.

Lo primero que necesitamos es crear el Enumerador

public enum OptionEnum
{
    Insert = 1,
    Update = 2,
    Delete = 3
}

después convertimos un número a option enum

 int optionInt = Convert.ToInt32(Console.ReadLine());
OptionsEnum optionEnum = (OptionsEnum)optionInt;

Y el switch se hace especificando que se va a hacer sobre optionEnum y para cada elemento del enum se especifica que acción se debe hacer, el antes conocido default se especifica con _ y cabe mencionar que cada acción del switch debe regresar el mismo tipo de la variable en donde se guarda el resultado.

int result = optionEnum switch
{
    OptionsEnum.Insert=> service.Insert(),
    OptionsEnum.Update=> service.Update(),
    OptionsEnum.Delete => service.Delete()
    _ => "Invalid option"
};

Así de sencillo es este switch, espero te sea de utilidad.

Deja un comentario