csharp 枚举到列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 枚举到列表相关的知识,希望对你有一定的参考价值。


public static List<KeyValuePair<TEnum, string>> ToEnumDescriptionsList<TEnum>()
{
    return ToEnumDescriptionsList<TEnum>(default(TEnum));
}

public static List<KeyValuePair<TEnum, string>> ToEnumDescriptionsList<TEnum>(this TEnum value)
{
    return Enum
        .GetValues(typeof(TEnum))
        .Cast<TEnum>()
        .Select(x => new KeyValuePair<TEnum, string>(x, ((Enum)((object)x)).GetDescription()))
        .ToList();
}

以上是关于csharp 枚举到列表的主要内容,如果未能解决你的问题,请参考以下文章

csharp Python中内置的枚举函数可以把一个列表变成索引 - 元素对,这样就可以在对循环中同时迭代索引和元素本身:

csharp C#枚举到字符串

csharp 缓存枚举器,确保源枚举器只迭代一次

csharp 枚举说明

csharp 在查找中绑定枚举

csharp 枚举