ASP. NET Базовый метод расширения для преобразования Enum в SelectList - PullRequest
0 голосов
/ 11 марта 2020

Я пытался написать обобщенный 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 Метод расширения !

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