का उपयोग करें क्या किसी को पता है कि लैम्बडा का उपयोग करने वाले जेनेरिक फॉरएच से बाहर निकलना संभव है? जैसेसी # निकास जेनेरिक प्रत्येक के लिए लैम्ब्डा
someList.ForEach(sl =>
{
if (sl.ToString() == "foo")
break;
// continue processing sl here
// some processing code
}
);
यह कोड स्वयं संकलित नहीं होगा। मुझे पता है कि मैं नियमित foreach का उपयोग कर सकता हूं लेकिन स्थिरता के लिए मैं lambda का उपयोग करना चाहता हूँ।
बहुत धन्यवाद।
क्या ऐसा कोई कारण है कि इसे इस तरह से किया जाना चाहिए? मैं हमेशा 'ब्रेक' से सावधान रहा हूं; एक स्विच-केस के बाहर, मैंने कभी उन्हें उपयोग करने की आवश्यकता नहीं देखी है। – FrustratedWithFormsDesigner
मैं 'ब्रेक' और 'जारी रखें' का उपयोग करता हूं। कभी-कभी आप नहीं चाहते कि लूप बॉडी सभी तरह से निष्पादित करे, और 'ब्रेक'/'जारी रखें' कोड को सरल बनाता है। –
क्या कोई कारण है कि आप इसके लिए लैम्ब्डा अभिव्यक्ति पसंद करते हैं? –