Laden...

iteration über enum

Erstellt von cmpxchg vor 18 Jahren Letzter Beitrag vor 18 Jahren 1.694 Views
C
cmpxchg Themenstarter:in
192 Beiträge seit 2005
vor 18 Jahren
iteration über enum

Hallo ich habe folgenden Code:



public enum Buchstaben
{
 a, b, c, d, e
}


ich kann auch darüber iterieren:


for(Buchstaben b = (Buchstaben) 0; b < (Buchstaben) 5; b++)
{
...
}

// oder mit
for(Buchstaben b = Buchstaben.a; b <= Buchstaben.e; b++)
{
...
}

aber wie geht es am elegantesten?

Danke

830 Beiträge seit 2005
vor 18 Jahren

Hallo cmpxchg;


public enum Test
{
	a,b,c,d
}

public void TestMethode()
{
	Type enumType = typeof(Test);
	Array enumArray = Enum.GetValues(enumType);

	for (int index = 0; index < enumArray.Length; index++)
	{
		//...
	}
}

Gruss
Friedel

Ohne Ziel ist auch der Weg egal.

C
cmpxchg Themenstarter:in
192 Beiträge seit 2005
vor 18 Jahren

danke

49.485 Beiträge seit 2005
vor 18 Jahren

Hallo cmpxchg,

es geht noch einfacher:


foreach (Test tst in Enum.GetValues(enumType)) {
   // mache was
}

830 Beiträge seit 2005
vor 18 Jahren

Wenn wir schon dabei sind :


foreach(Test tst in Enum.GetValues(typeof(Test)))
{
   //...
}

😜

Gruss
Friedel
😉

Ohne Ziel ist auch der Weg egal.