How to iterate over and Enum?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • garth@silverminute.com

    #1

    How to iterate over and Enum?

    Hi,
    Is it possible to iterate over and enumerated type in C#?
    If so please can you paste a simple exampel up that covers the whole
    process.

    Thanks

  • Marc Gravell

    #2
    Re: How to iterate over and Enum?

    Do you mean as in:
    // enumerate values, finding names
    foreach(MyEnum value in Enum.GetValues( typeof(MyEnum)) ) {
    // or ToString()?
    string name = Enum.GetName(ty peof(MyEnum), value);
    // do something
    }
    // enumerate names, finding values
    foreach (string name in Enum.GetNames(t ypeof(MyEnum))) {
    MyEnum value = (MyEnum) Enum.Parse(type of(MyEnum), name);
    // do something
    }
    Marc

    Comment

    • garth@silverminute.com

      #3
      Re: How to iterate over and Enum?

      That's exactly what I was looking for.
      Thank You

      On Oct 5, 10:07 am, "Marc Gravell" <marc.grav...@g mail.comwrote:
      Do you mean as in:
      // enumerate values, finding names
      foreach(MyEnum value in Enum.GetValues( typeof(MyEnum)) ) {
      // or ToString()?
      string name = Enum.GetName(ty peof(MyEnum), value);
      // do something
      }
      // enumerate names, finding values
      foreach (string name in Enum.GetNames(t ypeof(MyEnum))) {
      MyEnum value = (MyEnum) Enum.Parse(type of(MyEnum), name);
      // do something
      }
      Marc

      Comment

      Working...