Как обновить SelectListItem Выбранное значение внутри списка<T>
У меня есть List<SelectListItem>
который держит кампусы и каждый SelectListItem.Text
это название кампуса и SelectListItem.Value
это идентификатор кампуса.
Тогда у меня есть List<string>
который содержит некоторые идентификаторы кампусов.
Мне нужно установить Selected
собственность SelectListItem
в true
для всех кампусов, которые соответствуют идентификатору кампуса здесь List<string>
Мой код ниже работает только в том случае, если в List<string>
List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}
Как я могу решить это?
Спасибо
1 ответ
Решение
Вы можете использовать метод List.Contains (T), чтобы вернуть true, если в этом списке есть определенное значение.
CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));