C# foreach项似乎不在c中
如果我写的项目,它似乎并不是出于foreach 我想写这样的东西 var something=context.resultwhere=>s.UserId==item 但项目似乎并没有什么原因 我在等你的帮助谢谢你:C# foreach项似乎不在c中,c#,foreach,C#,Foreach,如果我写的项目,它似乎并不是出于foreach 我想写这样的东西 var something=context.resultwhere=>s.UserId==item 但项目似乎并没有什么原因 我在等你的帮助谢谢你: if (Session["GrupId"] != null) { var result= context.User.Where(s => s.DepartmentId == GrupId).Select(s => s.Id).ToList(); fore
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);
}
}
在遍历列表时不能修改它。它将引发枚举器的异常,表示其基础集合已被修改。我也将Jeppe words作为我的单词,我不知道按确切顺序添加相同的项目会实现什么,但如果您确实必须,如果您知道列表中项目的类型,我将发布的示例将满足您的需要,但是,如果您已经有列表,则不知道为什么要按相同的顺序再次添加它们:
foreach (var item in result)
{
result.Add(item);
}
这是因为我们正在调用reverse,它将以相反的顺序检索新列表
在内部,我们将它们添加到正确的位置,并删除重复项为什么您要尝试将列表中的项目读回列表中?我知道存在语言障碍,但不清楚您在问什么。你能详细说明一下吗?可能会显示您尝试过的代码,并指出它以何种方式不起作用?如果有错误消息,您可以告诉我们该消息以及它发生在哪一行?您可以向我们显示示例输入和所需输出吗?那会让你的问题更清楚。让我们暂缓投票,让OP有机会表达他的观点。
int i = lst.Count - 1;
foreach (YourClass item in lst.Reverse<YourClass>())
{
lst.Insert(i, item);
lst.RemoveAt(i);
i--;
}
//if you dont know the type make an array
int i = countries.Count - 1;
foreach (var item in lst.ToArray())
{
lst.Insert(i, item);
lst.RemoveAt(i);
i--;
}