मैं सी # में एक foreach
पाश कैसे पुनः आरंभ कर सकते ??सी # में एक foreach पाश पुन: प्रारंभ करें?
उदाहरण के लिए:
Action a;
foreach(Constrain c in Constrains)
{
if(!c.Allows(a))
{
a.Change();
restart;
}
}
यहाँ restart
continue
या break
की तरह है, लेकिन यह शुरुआत यह एक for
पाश फिर से 0 के काउंटर स्थापित करने की तरह है से foreach पुन: प्रारंभ होता ..
है सी # में संभव है?
संपादित करें: मैं मुझे मेरे वर्तमान कार्यान्वयन में एक बग (सूचकांक = 0) है, जो अन्य खोज की गई है नहीं होगा की खोज बताने के लिए दोनों Mehrdad Afshari और महेश Velaga धन्यवाद देना ..
यह जानना दिलचस्प हो सकता है, जहां वास्तव में आप पुनः आरंभ इस तरह का प्रयोग करना होगा। आप एल्गोरिथ्म के कुछ प्रकार में परिवर्तनशील वस्तुओं की एक सूची का उपयोग कर रहे हैं। क्या आप उस वास्तविक समस्या को साझा कर सकते हैं जिसे आप हल करने का प्रयास कर रहे हैं? –
वास्तविक समस्या: कुछ माहौल में ले जाने का प्रयास एजेंट। एनवी में बाधाएं हैं। बाद प्रत्येक एजेंट का फैसला करता है कि आगे क्या गति कार्रवाई है, पर्यावरण जांच करता है कि एजेंट बाधा को पार करता है, तो हाँ, पर्यावरण एजेंट एक और कार्रवाई चुनने की अनुमति देता होगा; और यहां जहां मुझे नई चयनित कार्रवाई के साथ सभी बाधाओं को फिर से जांचने के लिए फ़ोरैच लूप को पुनरारंभ करने की आवश्यकता है .. मुझे उम्मीद है कि यह स्पष्ट हो जाएगा ... – Betamoo