Search code examples
c#objectenumshelperenumerable

How to get Enum object by value in C#?


I recently encountered a case when I needed to get an Enum object by value (to be saved via EF CodeFirst), and here is my Enum:

public enum ShipmentStatus {
  New = 0,
  Shipped = 1,
  Canceled = 2
}

So I needed to get ShipmentStatus.Shipped object by value 1.

So how could I accomplish that?


Solution

  • Why not use this build in feature?

    ShipmentStatus shipped = (ShipmentStatus)System.Enum.GetValues(typeof(ShipmentStatus)).GetValue(1);