Отображение нескольких значений Enum в одном раскрывающемся списке в виде бритвы - PullRequest
1 голос
/ 05 июня 2019

Я использовал два Enum в своем проекте.Теперь я пытаюсь отобразить эти два значения Enum в одном DropDownList.Я беспокоюсь, чтобы отобразить два Enum в одном DropDownList.Я даю код ниже: 1-е перечисление

public enum Month
    {
        Jan = 1,
        Feb = 2,
        Mar = 3,
        Apr = 4,
        May = 5,
        Jun = 6,
        Jul = 7
    }

2-е перечисление

public enum Day
        {
            Sun = 1,
            Mon = 2,
            Tue = 3,
            Wed = 4,
            Thu = 5,
            Fri = 6,
            Sat = 7
        }

Я пишу в контроллередля объединения двух Enum используя знак "+":

  foreach (var item in monthdayarray){
lst.Add(new SelectListItem { Text = (Enum.GetName(typeof(Month), item)),   + (Enum.GetName(typeof(Day), item)) , Value = item.ToString() });
}

Я пытаюсь сделать: image

1 Ответ

1 голос
/ 05 июня 2019

Вместо использования foreach вы можете попробовать цикл for с интерполяцией строк,

что-то вроде

for(int i =1; i<= 7; i++)
    Console.WriteLine($"{((Month)i).ToString()} ({((Day)i).ToString()})");

Если вы хотите добавить его в список, тогда

for(int i =1; i<= 7; i++)
    lst.Add(new SelectListItem { Text = $"{((Month)i).ToString()} ({((Day)i).ToString()})" , Value = (Month)i });

Вывод будет:

Jan (Sun)
Feb (Mon)
Mar (Tue)
Apr (Wed)
May (Thu)
Jun (Fri)
Jul (Sat)

POC: .net Fiddle

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