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
Crvena,
Zuta,
Siva
};
foreach (Boje test in Enum.GetValues(typeof(Boje)))
{
//neki kod
}
Referenca: Enum class