Я попытался преобразовать enum в общий список, используя следующий код
public static List<T> ToList<T>(Type t) where T : struct
{
return Enum.GetValues(typeof(T)).Cast<T>().ToList();
}
успешно выполнено.
и я попытался вызвать вышеупомянутый метод, используя следующий код
enum Fruit
{
apple = 1,
orange = 2,
banana = 3
};
private List<Fruit> GetFruitList()
{
List<Fruit> allFruits = EnumHelper.ToList(Fruit);
return allFruits;
}
привело к следующей ошибке
Compiler Error Message: CS0118: 'default.Fruit' is a 'type' but is used like a 'variable'
Так что я уверен, как передать тип Enum в качестве аргумента.