У меня есть перечисление определяется какПреобразование Enum в список
public enum SecurityRole
{
Admin = 0,
ViewLog = 1,
DeleteLog = 2
}
и хотите использовать метод, описанный here получить List<SecurityRole>
.
Таким образом, линия
var lst = Enum.GetValues(typeof(SecurityRole)).Cast<SecurityRole>().ToList();
должен работать, но IntelliSense обыкновение позволить свойству .ToList
Я использую System.Linq
. Есть ли еще какая-то другая ссылка?
Ваш код действителен, и выполняется успешно. Как выстрел в темноте, возможно, Visual Studio запуталась? Есть ли ошибки компиляции или просто ошибки IntelliSense? Попробуйте перезапустить VS. –
@kirsten это работает для меня, и это правильный синтаксис, см. Официальный вопрос по этой теме: http://stackoverflow.com/questions/1167361/how-do-i-convert-an-enum-to-a- list-in-c - Можете ли вы удалить '.' перед' ToList() 'и нажать' .', если это не удастся, нажмите Ctrl + Space, чтобы вызвать intellisense. –
просто попробуйте перестроить решение и повторите попытку, потому что код ur должен работайте с использованием: 'using System.Linq' –