प्राप्त करें मैं एक सूची में अगला तत्व प्राप्त करना चाहता हूं और यदि सूची इसके अंत में है तो मुझे पहला तत्व चाहिए। तो मैं बस इसे दूसरे शब्दों में सर्कल करना चाहता हूं।सूची <> अगला तत्व प्राप्त करें या पहले
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 के बजाय 0 में प्रारंभ कर सकते हैं, तो आप इसका उपयोग कर सकते हैं: lastAgentIDAarhus = एजेंट [इंडेक्स% (एजेंट्स। काउंटर - 1)] – configurator
मुझे लगता है कि यह 'इंडेक्स% (एजेंट। काउंटर)' –