Archives de Tag: Enum

ForEach Enum

Comment réaliser un foreach sur une énumérations :

L’énum :

enum MitEnum
{
    Toto = 0,
    Titi,
    Tata
}

Et le code :

static void Main(string[] args)
{
    foreach(MitEnum item in Enum.GetValues(typeof (MitEnum)))
    {
        // ...
    }
}

Source

Comparaison d’un Enum

Petit tuto pour comparer deux Enumérations (en LinQ sur un modèle MVC).

D’abord la définition de l’énumération :

public enum MitEnum : int
{
    Toto = 0,
    Tata = 1,
    Titi = 2,
    Tutu = 3,
}

Ensuite la déclaration dans l’objet :

public int EnumID { get; set; }
public virtual MitEnum TxTx
{
    get { return (MitEnum)EnumID; }
    set { EnumID = (int)value; }
}

Et enfin le comparaison :

var listToto = listFoo.Where(s => s.EnumID == (int) MitEnum.Toto);

Dans ce cas, je récupère tous les éléments de listFoo dont mon énumération MitEnum est « Toto » et je les mets dans listToto… Simplement