foreach项似乎不在c#中

-1 c# foreach

if (Session["GrupId"] != null)
{
    var result= context.User.Where(s => s.DepartmentId == GrupId).Select(s => s.Id).ToList();

    foreach (var item in result)
    {
       result.Add(item);
    }               
}
Run Code Online (Sandbox Code Playgroud)

如果我写项目它似乎没有foreach我想写这样的东西

var something = context.ResultWhere(s=>s.UserId==item) 但项目似乎不是为什么?

我在等你的帮助谢谢

Jep*_*sen 5

您:

foreach (var item in result)
{
   result.Add(item);
}               
Run Code Online (Sandbox Code Playgroud)

你不能修改一段List<>时间来迭代它.它将从枚举器中引发一个异常,说它的底层集合已被修改.