リスト内の次の要素を取得したいのですが、リストが最後にある場合は最初の要素が必要です。 他の言葉で囲むだけでいいです。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];
}
は、私は上記のように私独自のソリューションとかなり不満です、あなたがより良い1 :)
うわー、それは非常にきちんとした解決策です:) それを少し説明する気に? –
mod演算子はモジュロを行います。これはまさにあなたが望むものです。 lastAgentIDAarhus = agents [index%(agents.Count-1)] – configurator
私はそれが 'index%(agents.Count)'であるべきだと思うでしょう –