I have an enum that I\'d like to display all possible values of. Is there a way to get an array or list of all the possible values of the enum instead of manually creating s
The OP asked for How to get an array of all enum
values in C# ?
What if you want to get an array of selected enum
values in C# ?
Your Enum
enum WeekDays
{
Sunday,
Monday,
Tuesday
}
If you want to just select Sunday
from your Enum
.
WeekDays[] weekDaysArray1 = new WeekDays[] { WeekDays.Sunday };
WeekDays[] weekDaysArray2 = Enum.GetValues(typeof(WeekDays)).Cast<WeekDays>().Where
(x => x == WeekDays.Sunday).ToArray();
Credits goes to knowledgeable tl.
References:
1.
2.
Hope helps someone.
You can use
Enum.GetValues(typeof(SomeEnum)).Cast<SomeEnum>().ToArray();
This returns an array!
Something little different:
typeof(SomeEnum).GetEnumValues();
You may want to do like this:
public enum Enumnum {
TypeA = 11,
TypeB = 22,
TypeC = 33,
TypeD = 44
}
All int values of this enum
is 11,22,33,44
.
You can get these values by this:
var enumsValues = Enum.GetValues(typeof(Enumnum)).Cast<Enumnum>().ToList().Select(e => (int)e);
string.Join(",", enumsValues)
is 11,22,33,44
.