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))) { // ... } }
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))) { // ... } }
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