我想獲取列表中的下一個元素,並且如果列表處於它的末尾,我需要第一個元素。 所以我只是想讓它換成其他的字。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