Given the C# enum:
public enum stuffEnum: int
{
New = 0,
Old = 1,
Fresh = 2
}
How do I loop through it in a way that I can copy both the key and its value in a single loop? Something like:
foreach(var item in stuffEnum)
{
NewObject thing = new NewObject{
Name = item.Key,
Number = item.Value
}
}
So you would end up with 3 objects, with their Name properties set to "New", "Old", and "Fresh", and the Number properties set to 0, 1 and 2.
How do I do this?
To iterate over Array using While Loop, start with index=0, and increment the index until the end of array, and during each iteration inside while loop, access the element using index.
The for loop in C language is used to iterate the statements or a part of the program several times. It is frequently used to traverse the data structures like the array and linked list.
You can loop through the array elements with the for loop, and use the length property to specify how many times the loop should run.
C programming has three types of loops: for loop.
The Enum class has the Methods you're looking for.
foreach(int i in Enum.GetValues(typeof(stuff)))
{
String name = Enum.GetName(typeof(stuff), i);
NewObject thing = new NewObject
{
Name = name,
Number = i
};
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With