Published on: 22 March, 2014

Convert Enum values into List of Key Pairs value in ASP.Net C#

Tumblr Digg Google Plus

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>();

Comments

kalyan
22 March, 2017
Nice code. But the method GetEnumList was marked as void and you are returning list.
andy
29 March, 2017
thank you for pointing this out. I actually didnt test in the code directly. Just remove the word void ;-)
Write Comment
0 characters entered. Maximum characters allowed are 1000 characters.