Я пытался написать обобщенный c метод расширения для Enums, у меня не получилось, каждый метод расширения получает enum Элемент, а не enum Список
public static SelectList GetSelectList<TEnum>(this IQueryable<TEnum> source, bool indexed = false) where TEnum : struct, IConvertible
{
return new SelectList(Enum.GetValues(typeof(TEnum)).Cast<TEnum>().Select(item => new SelectListItem
{
Text = "Foo",
Value = indexed ? "Bar" : "Biz"
}).ToList(), "Value", "Text");
}
ex:
public enum EnumName
{
Item1=1,
Item1=2,
}
Это относится к Item1 , но я хочу использовать его как EnumName.GetSelectList (true) . Он отлично работает как Функция , но мне нужно реализовать его как Generi c Метод расширения !