अनुप्रयोगों को डिजाइन करने के लिए आम दृष्टिकोण क्या है, जो C#
(LINQ
, IEnumerable
, IQueryable
, ...) में आलसी मूल्यांकन पर दृढ़ता से भरोसा करते हैं?सी # आलस्य प्रश्न
अभी मैं आमतौर पर हर प्रश्न के रूप में संभव के रूप में आलसी बनाने के लिए, yield return
और LINQ
प्रश्नों का उपयोग कर प्रयास करते हैं, लेकिन क्रम में यह आम तौर पर, "बहुत आलसी" व्यवहार करने के लिए ले जा सकता है जब प्रत्येक जिज्ञासा जाहिर है, जिसके परिणामस्वरूप शुरुआत है इसे से builts हो जाता है गंभीर दृश्य प्रदर्शन गिरावट में।
मैं आमतौर पर डेटा का कैश करने के लिए ToList()
प्रोजेक्शन ऑपरेटरों को डालने का मतलब रखता हूं, लेकिन मुझे संदेह है कि यह दृष्टिकोण गलत हो सकता है।
इस तरह के अनुप्रयोगों को बहुत शुरुआत से डिजाइन करने के लिए उचित/सामान्य तरीके क्या हैं?
पवित्र मोली! मेरे पास एक मीट्रिक टन कोड है जो लगभग समान दिखता है! :) –