đầu tiên Tôi muốn lấy phần tử tiếp theo trong danh sách và nếu danh sách ở cuối, tôi muốn phần tử đầu tiên. Vì vậy, tôi chỉ muốn nó vòng tròn nói cách khác.Danh sách <> Nhận phần tử tiếp theo hoặc nhận được
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];
}
Tôi khá hài lòng với giải pháp của riêng tôi trình bày ở trên, cho tôi biết nếu bạn có một tốt hơn một :)
wow đó là một giải pháp cực kỳ gọn gàng nếu điều đó hoạt động :) cẩn thận để giải thích một chút? –
toán tử mod thực hiện một modulo, chính xác là những gì bạn muốn. Nếu bạn có thể khởi tạo chỉ mục thành 0 thay vì -1, bạn có thể sử dụng: lastAgentIDAarhus = agents [index% (agents.Count - 1)] – configurator
Tôi nghĩ rằng nó nên là 'index% (agents.Count)' –