Quick tip 1: iteracija nad enum-om

Danas naleteh na tip kako listati elemente nekog enuma. Meni je ova funkcionalnost zatrebala za unit testove-metoda koju sam želeo istestirati prihvatala je kao argument enum. Hteo sam ispitati sve slučajeve povratnih vrednosti u zavisnosti od prosledjene vrednosti enuma, medjutim ovo nije moguće direktno uraditi, jer enumeracije ne nasledjuju IEnumarable interfejs. Rešenje dolazi u vidu Enum klase i njenih metoda.

primer:

public enum Boje
{
Plava,
Crvena,
Zuta,
Siva

};
foreach (Boje test in Enum.GetValues(typeof(Boje)))
{

//neki kod

}

Referenca: Enum class

Leave a Reply