如何将枚举投射到 id,value anon 类型?

How to project enum to id, value anon type?

我有这个枚举:

  public enum Role {
    Admin,
    Manager,
    Engineer,
    User
  }

我如何将其投影为匿名类型,我将从 ASP.NET 端点作为 JSON 发送:

{
  { id: 0, name: "Admin" },
  { id: 1, name: "Manager" },
  { id: 2, name: "Engineer" },
  { id: 3, name: "User" }
}

我怎样才能做到这一点?

你可以试试这个:

var result=Enum.GetNames(typeof(Role)).Select((e, i) => new { id = i, name = e });

Enum.GetNames return 具有枚举值和 Select 扩展方法的 string[] 有一个 everload,它还为您提供索引