Я пытаюсь заполнить список, чтобы я мог поместить его в ViewBag и в DropDownList.Я хочу, чтобы в раскрывающемся списке отображались только уникальные значения.Я попробовал два метода.Одним из них является отличительный, который не работал.Вот показал все результаты и повторил их.Ниже я вставлю код.
List<Strategy> list = new List<Strategy>();
List<SelectListItem> groupListItems = list
.Where(w => w.Group != null)
.Select(group => new SelectListItem { Value = group.Group, Text = group.Group })
.Distinct()
.ToList();
ViewBag.Groupddl = new SelectList(groupListItems, "Value", "Text")
.Distinct();
А потом я читал некоторые посты, и люди предлагают метод GroupBy, который я пробовал.Это привело к тому, что только один элемент (первый) заполнил раскрывающийся список, хотя там должно быть больше уникальных значений.
List<Strategy> list = new List<Strategy>();
List<SelectListItem> groupListItems = list
.GroupBy(w => w.Group != null)
.Select(group => new SelectListItem {
Value = group.First().Group,
Text = group.First().Group })
.ToList();
ViewBag.Groupddl = new SelectList(groupListItems, "Value", "Text")
.Distinct();
Как получить его, чтобы раскрывающийся список заполнял только все уникальныезначения без повторения?