středa 22. června 2011

Iterace přes hodnoty enumu (pomocí foreach)

Po dlouhé době jsem opět potřeboval projít v cyklu všechny hodnoty enumu a na základě hodnoty provést akci. Vzpomněl jsem si, že jsem tuto konstrukci psal kdysi na dotnetforum.cz.

Řešení jsem tehdy našel na MSDN fóru:

enum enmOvoce
{
jablko,
hruska,
jahoda
}

Type typEnumu = typeof(enmOvoce);
foreach(var polozkaEnumu in Enum.GetValues(typEnumu))
{
// delej neco
}
Nevýhodou je, že polozkaEnumu je object, takže musíme provést unboxing.

Žádné komentáře:

Okomentovat