我想获取列表中的下一个元素,并且如果列表处于它的末尾,我需要第一个元素。 所以我只是想让它换成其他的字。List <>获取下一个元素或获取第一个
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];
}
我与上面显示自己的解决方案很不高兴,让我知道,如果你有一个更好的:)
哇,这是一个非常整洁的解决方案,如果这样的作品:) 小心解释一下? – 2009-04-22 11:41:29
模运营商做模,这正是你想要的。如果你可以初始化索引为0而不是-1,你可以使用:lastAgentIDAarhus = agents [index%(agents.Count - 1)] – configurator 2009-04-22 15:02:14
我认为它应该是'index%(agents.Count)' – 2012-08-11 22:37:42