वरिष्ठ साक्षात्कार LINQ प्रश्न [बंद]


16

मैं वरिष्ठ प्रोग्रामर के लिए साक्षात्कार के सवालों में एक LINQ अनुभाग तैयार कर रहा हूँ। LINQ में शामिल करने के लिए सबसे दिलचस्प सवाल क्या हैं? और क्यों?

जवाबों:


28

कुछ चीजें जो आप पूछ सकते हैं, वे ऐसी होंगी।

  • varकीवर्ड का उपयोग क्यों किया जाता है और जब यह क्वेरी परिणाम प्राप्त करने का एकमात्र तरीका है?
  • आस्थगित निष्पादन क्या है?
  • क्वेरी एक्सप्रेशन सिंटैक्स, फ़्लुएंट सिंटैक्स, मिश्रित क्वेरीज़ की व्याख्या करें।
  • व्याख्या किए गए प्रश्न क्या हैं?
  • का उपयोग IQueryableऔर IEnumerableइंटरफेस।
  • let और intoकीवर्ड का उपयोग , और वे कैसे प्रगतिशील प्रश्न बनाने में मदद करते हैं लेकिन फिर भी डिफर्ड निष्पादन को बनाए रखते हैं
  • अभिव्यक्ति पेड़ क्या हैं?


अपडेट करें:

विस्तृत उत्तरों के लिए ओलेक्सी द्वारा यह अच्छी पोस्ट देखें


8
शानदार सवाल। मुझे कोड उदाहरण देने और "यह क्या करता है?" जैसा कि मैं पूरी तरह से आश्वस्त नहीं हूं कि आपको यह जानने की जरूरत है कि धाराप्रवाह सिंटैक्स शब्द का उपयोग और इसे समझने के लिए क्या है।

हम्म्, और अगर वे उन विषयों को हाथ में लेते हैं और इसे याद करते हैं, तो यह दृष्टिकोण आपको कैसे बताता है कि वे वास्तव में कोई वास्तविक दुनिया LINQ कर सकते हैं?
Darknight

फिर जैसा कि बीटीलेर ने ऊपर कहा था ... आप कोड नमूनों के साथ उपरोक्त प्रश्नों को पूरक कर सकते हैं।
शेखर_प्रो

1
इस व्यक्ति ने इन सभी प्रश्नों के समाधान के बारे में ब्लॉग किया: blog4work.com/?tag=/LINQ
Nick Larsen

बस पोस्ट देखा, अच्छा काम :)
Shekhar_Pro

13

उन्हें ऐसे समय का उदाहरण देने के लिए कहें जब वे LINQ का उपयोग नहीं करना चाहेंगे और क्यों, भले ही यह संभव होगा (और ReSharper उत्साह से यह सुझाव देते हैं)।


6

आप शुरू कर सकते हैं लेकिन यह पूछ सकते हैं कि LINQ का समर्थन करने के लिए C # 3 में कौन सी भाषा सुविधाएँ पेश की गई हैं। क्या उम्मीदवार यह समझते हैं कि LINQ को सक्षम करने के लिए var कीवर्ड के साथ-साथ अनाम प्रकारों, लैम्ब्डा एक्सप्रेशन और एक्सटेंशन के तरीकों की क्या आवश्यकता थी?


मेरी अपनी जिज्ञासा के लिए अनाम प्रकार क्यों आवश्यक हैं? वे एक सुविधा के रूप में चुनिंदा परिणामों के लिए इस्तेमाल किया जा सकता है लेकिन आप समान रूप से अच्छी तरह से अपने स्वयं के वर्गों को परिभाषित कर सकते हैं नामांकित गुणों के साथ आप नहीं कर सकते हैं?
रूप

@ रप | यह सिर्फ सुविधा की बात है और एक सिन्गनेटिक शुगर है। आप निश्चित रूप से वेल डिफाइंड क्लासेस बना सकते हैं (वैसे भी संकलक आपके लिए दृश्य के पीछे है)। लेकिन LINQ प्रश्नों का उपयोग करते समय आपको तुरंत परिणामों को शामिल करने के लिए एक प्रकार की आवश्यकता होती है ... अब यह प्रत्येक प्रकार के लिए कक्षाएं बनाते रहने के लिए उत्पादक नहीं लगता है और इससे परिणाम कोड में बाद में परिवर्तन होने पर इसे बनाए रखने के लिए अधिक कोड हो सकता है और मुश्किल हो सकता है।
शेखर_प्रो।

यह सही नहीं है। लाइन-टू-एसक्यूएल अनुमानों के लिए बेनामी प्रकार की आवश्यकता होती है, उदाहरण के लिए तालिका / इकाई से केवल कुछ कॉलम का चयन करना।
जोनिबा

6

कैसे कुछ कोडिंग प्रश्नों के बारे में, जैसे:

  • इसके बाद नॉन-लिनक्यू कोड दें, जो लिनक्यू में बेहतर होगा और इसे ट्रांसलेट करने के लिए मिलेगा।
  • उन्हें कुछ LINQ दें और उन्हें सादे C # में जानने और फिर से लिखने के लिए प्राप्त करें (बेहतर अभी तक, एक उदाहरण खोजें जहाँ गैर-LINQ संस्करण बेहतर या अधिक आसानी से समझ में आता है)
  • उन्हें कुछ समस्या को हल करने और LINQ के साथ / बिना दिखाने के लिए कहें और उन्हें समझाएं कि कौन सा बेहतर है, और क्यों।

पाठ्य पुस्तक के प्रश्न ठीक हैं (उदाहरण के लिए उपयोग क्यों var), लेकिन वास्तव में यह पता लगाने के लिए कि क्या वे समझते हैं कि उन्हें कोड लिखना है।


4

यदि आप एक ऐसे प्रश्न की तलाश कर रहे हैं, जिसके लिए आपको "रोचक" उत्तर मिलेंगे, तो आप उनसे पूछ सकते हैं कि उन्हें क्यों लगता है कि अधिकांश लाइनक उदाहरण LHS पर "var" कीवर्ड का उपयोग करते हैं ... कोई सही उत्तर नहीं है और आप शायद कर सकते हैं व्यक्ति के प्रकार के बारे में कुछ समझ प्राप्त करें कि वे क्या कहते हैं।


3

उनसे अभिव्यक्ति के पेड़ के बारे में पूछें। कैसे linq sql में तब्दील हो जाता है डेटाबेस सर्वर पर linq एक्सटेंशन मेथड और linq query का अंतर होता है

निर्भर करता है कि आप उनसे बाहर निकलने की कोशिश कर रहे हैं।


1
  • ऐसी कौन सी परिस्थितियाँ हैं जहाँ आप First का उपयोग करेंगे और कब FirstOrDefault का उपयोग करेंगे?

  • LINQ क्या समस्या हल करता है?

  • जब आप क्वेरी को .TList में लपेटते हैं तो क्या होता है?


आस्थगित निष्पादन की अनुमति देता है।
linquize

पठनीयता में सुधार के लिए /
फॉरच

0

फंक [] नियम {} का उपयोग करते हुए, उन्हें एक छोटे नियम इंजन के निर्माण के लिए कहें। प्रत्येक नियम को सही होना चाहिए, सरणी रिप्लेस केस या यदि स्टेटमेंट।

मैंने अभी linq और lambdas पर शुरुआत की है, लेकिन यह समस्या को हल करने और linq साक्षरता का एक अच्छा परीक्षण है।

यहाँ पर अधिक योग्य सुझावों के अलावा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.