अब हमारे पास LINQ के लिए जबरदस्त कार्यक्षमता है, मुझे आश्चर्य है कि कौन सा वाक्यविन्यास बेहतर है। उदाहरण के लिए, मैंने पाया पद्धति का अनुसरण (बस सोचा था कि यह एक अच्छा उदाहरण था):लूप को प्रतिस्थापित करने के लिए LINQ का उपयोग करना बुद्धिमानी है?
foreach (FixtureImageServicesData image in _fixture.Images)
{
if (image.Filename != _selectedFixtureImage.Filename && image.IsPrimary)
{
image.IsPrimary = false;
image.IsChanged = true;
}
}
तो हम इसे एक LINQ दृष्टिकोण को बदलने के लिए थे, यह इस प्रकार दिखाई देगा (परीक्षण नहीं):
_fixture.Images.Where(x => x.Filename != _selectedFixtureImage.Filename && x.IsPrimary).ForEach(x => { x.IsPrimary = false; x.IsChanged = true; });
आप कौन सा देखें और बनाए रखना चाहते हैं? क्या यह पागल या प्रतिभा है?
मुझे नहीं लगता कि आपके बहु-पंक्ति उदाहरणों में होना चाहिए कहां बयान के बाद एक अर्धविराम। –
@ जोएल: फिक्स्ड, धन्यवाद। –