Как обновить 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));
Другие вопросы по тегам