我想获取列表中的下一个元素,如果列表已经到了末尾,我希望得到第一个元素。
换句话说,我只是希望它循环。
List<int> agents = taskdal.GetOfficeAgents(Branches.aarhusBranch);
if (lastAgentIDAarhus != -1)
{
int index = agents.IndexOf(lastAgentIDAarhus);
if (agents.Count > index + 1)
{
lastAgentIDAarhus = agents[index + 1];
}
else
{
lastAgentIDAarhus = agents[0];
}
}
else
{
lastAgentIDAarhus = agents[0];
}
我对我上面展示的解决方案相当不满意,如果你有更好的解决方案,请告诉我 :)
index % ( agents.Count )
。 - Eric Yinagents[0]
,而不是agents[1]
。因此没有必要减去-1
,我建议进行编辑。 - Necronomicron