c# - 如何将枚举转换为 List<SelectListItem>?

标签 c# asp.net-mvc enums selectlistitem

我有一个 asp.net-mvc 网页,我想显示一个基于枚举的下拉列表。我想显示每个枚举项的文本和 id 是与枚举关联的 int 值。有什么优雅的方法可以进行这种转换吗?

最佳答案

您可以使用 LINQ:

Enum.GetValues(typeof(MyEnum)).Cast<MyEnum>().Select(v => new SelectListItem {
    Text = v.ToString(),
    Value = ((int)v).ToString()
}).ToList();

关于c# - 如何将枚举转换为 List<SelectListItem>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489453/

相关文章:

java - 在枚举类型中使用整数

c# - 忽略序列化/反序列化的 [JsonIgnore] 属性

c# - Lucene 返回非正分数的文件

c# - MVC Razor 创建要提交的对象列表

c# - 可测试 iframe 应用程序的架构 - Facebook C# SDK 的最佳实践

javascript - 提前输入和 Taginput : Issue with Remote Fetch

c# - 使用方法但没有字段或属性的类实例化有多快?

c# - Web API 性能?

java - 为什么 EnumMap 不是 Java 中的 SortedMap?

c++ - SWIG 和 C++ 枚举类