Я работаю со статическим методом
Enum.GetValues(typeof(SomeEnum));
Этот метод отлично работает, когда все, что вам нужно сделать, это перечисление значений, но по какой-то причине оно возвращает очень простую форму класса Array. Я пытаюсь найти простой способ превратить его возвращаемое значение в более "нормальный" класс коллекции, такой как обычный массив или List < > .
До сих пор, если я хочу сделать это, я должен перечислить результат Enum.GetValues (typeof (SomeEnum)); и добавьте их один за другим в список < > .
Любые идеи, как сделать это более чисто?
Ответ:
Ключ должен отображать результат возврата -
SomeEnum[] enums = (SomeEnum[]) Enum.GetValues(typeof(SomeEnum));
Если вам нужен Список, тогда jus завершите его в скобках, а ToList - так:
List<SomeEnum> list = ((SomeEnum[]) Enum.GetValues(typeof(SomeEnum))).ToList();