Как спроецировать enum на id, значение anon type? - PullRequest
1 голос
/ 11 июля 2019

У меня есть это перечисление:

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

Как я могу проецировать это в анонимный тип, который я отправил бы как JSON из конечной точки ASP.NET:

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

Как могЯ достиг этого?

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете попробовать это:

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

Enum.GetNames возвращает string[] со значениями enum и Select метод расширения имеет вечную загрузку, которая также дает индекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...