In this tutorial you will learn how you can create a quick function to return a list of key pairs value based on given enum type.
Let's say we have the following enum type.
public enum EnumPaymentMethod { CREDITCARD = 1, PAYPAL = 2, BANKDEPOSIT = 3, CASHONDELIVERY = 4, CHEQUE = 5, PICKUP = 6, PHONE = 7 }
We will need to create a function that will accept any object of enum type and return as list of key pairs value.
public List<KeyValuePair<string, int>> GetEnumList<T>() { var list = new List<KeyValuePair<string, int>>(); foreach (var e in Enum.GetValues(typeof(T))) { list.Add(new KeyValuePair<string, int>(e.ToString(), (int)e)); } return list; }
To use above function is pretty simple what you have to do is to pass the enum object into the function.
List<KeyValuePair<string, int>> list = GetEnumList<EnumPaymentMethod>();