我有以下变量
public IEnumerable<SelectListItem> SelectedGroups { get; set; }
Dictionary<string,string> grpsList;
下面是我的迭代
if(condition)
viemodel.SelectedGroups = selectlist1;
else
viemodel.SelectedGroups = selectlist2;
foreach (var item in viemodel.SelectedGroups) <<--Error message
grpsList.Remove(item.Value);
我没有修改 selectedgroups 而是将其用作从 grpsList 中删除的参考,但它在 foreach 声明中失败。
添加了代码,selectlist1 包含对 grpsList 的引用,类似这样(删除了附加连接和所有其他代码)
from g in grpsList
select g).ToSelectList(g => g.Value, g => g.Key);
selectlist2 是不同的列表。