Published on: 22 Mar, 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 {
    PAYPAL = 2,
    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>();


22 Mar, 2017
Nice code. But the method GetEnumList was marked as void and you are returning list.
29 Mar, 2017
thank you for pointing this out. I actually didnt test in the code directly. Just remove the word void ;-)
16 Jul, 2018
Hey thank you so much, your code totally solved my problem! thanks again!!
09 Feb, 2020
Awesome! Exactly what i was looking for! Thank you!!
Write Comment
0 characters entered. Maximum characters allowed are 1000 characters.