如何将枚举投射到 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,它还为您提供索引
我有这个枚举:
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,它还为您提供索引