如何更新列表中的 SelectListItem 选定值<T>

How to update SelectListItem Selected value inside a List<T>

我有一个包含校区的 List<SelectListItem>,每个 SelectListItem.Text 是校区名称,SelectListItem.Value 是校区 ID。

然后我 List<string> 拥有一些校园 ID。

我需要将 SelectListItemSelected 属性 设置为 true 以匹配此处 List<string> 的所有校园 ID

我下面的代码只有在 List<string>

中只有一个 id 时才有效
List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
    CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}

我该如何解决这个问题?

谢谢

如果特定值在该列表中,您可以使用 List.Contains Method (T) 到 return true。

CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));