पृष्ठभूमि: अगले महीने में, मैं कम से कम LINQ
के संदर्भ में तीन वार्ताएँ करूंगा C#
। मैं यह जानना चाहता हूं कि कौन से विषय उचित ध्यान देने योग्य हैं, इस आधार पर कि लोगों को समझने में मुश्किल हो सकती है, या उन्हें क्या गलत प्रभाव पड़ सकता है। मैं विशेष रूप LINQ
से SQL
या एंटिटी फ्रेमवर्क के बारे में बात नहीं करूंगा, उदाहरणों के अलावा कि अभिव्यक्ति के पेड़ (और आमतौर पर IQueryable
) का उपयोग करके कैसे दूर से प्रश्नों को निष्पादित किया जा सकता है ।
तो, आपने क्या मुश्किल पाया है LINQ
? आपने गलतफहमी के संदर्भ में क्या देखा है? उदाहरण निम्नलिखित में से कोई भी हो सकते हैं, लेकिन कृपया अपने आप को सीमित न करें!
C#
कंपाइलर क्वेरी एक्सप्रेशन को कैसे मानता है- लम्बोदर भाव
- अभिव्यक्ति के पेड़
- एक्सटेंशन के तरीके
- अनाम प्रकार
IQueryable
- तत्काल निष्पादन को स्थगित कर दिया गया
- स्ट्रीमिंग बनाम बफ़र्ड निष्पादन (उदा। ऑर्डरबाई स्थगित हो गई है लेकिन बफ़र्ड है)
- अवैध रूप से टाइप किए गए स्थानीय चर
- जटिल सामान्य हस्ताक्षर पढ़ना (जैसे Enumerable.Join )