linq - LINQ के बारे में सीखना




5 Answers

यहां 101 लिंक नमूने हैं जो एक महान संदर्भ हैं यदि आप बस एक त्वरित वाक्य रचनात्मक उदाहरण चाहते हैं।

चलो LinqPad भी मत भूलना :)

अवलोकन

इस साइट पर मैंने जो कुछ पूछा है, उनमें से एक LINQ । मेरे द्वारा पूछे गए प्रश्न व्यापक और विविध हैं और अक्सर उनके पीछे अधिक संदर्भ नहीं है। इसलिए मैंने लिंक पर अधिग्रहण किए गए ज्ञान को मजबूत करने के प्रयास में मैं इस प्रश्न को अतिरिक्त जानकारी के साथ बनाए रखने और अपडेट करने के लिए पोस्ट कर रहा हूं क्योंकि मैं LINQ के बारे में जानना जारी रखता हूं।

मुझे यह भी उम्मीद है कि यह LINQ के बारे में जानना चाहते हैं अन्य लोगों के लिए एक उपयोगी संसाधन साबित होगा।

LINQ क्या है?

LINQ :

LINQ प्रोजेक्ट .NET Framework में एक्सटेंशन के सेट के लिए एक कोडनाम है जिसमें भाषा-एकीकृत क्वेरी, सेट और ट्रांसफ़ॉर्मेशन को शामिल किया गया है। यह प्रश्नों के लिए मूल भाषा वाक्यविन्यास के साथ सी # और विजुअल बेसिक का विस्तार करता है और इन क्षमताओं का लाभ उठाने के लिए कक्षा पुस्तकालय प्रदान करता है।

इसका अर्थ यह है कि LINQ एक सामान्य वाक्यविन्यास का उपयोग करके विभिन्न प्रकार के डेटा स्रोतों से पूछने का एक मानक तरीका प्रदान करता है।

LINQ के क्या स्वाद हैं?

वर्तमान में माइक्रोसॉफ्ट द्वारा प्रदान किए गए कुछ अलग LINQ प्रदाता हैं:

यहां कुछ अन्य हैं, जिनमें से कई here सूचीबद्ध here

क्या लाभ हैं?

  • एकाधिक डेटा स्रोतों को क्वेरी करने का मानकीकृत तरीका
  • प्रश्नों की समय सुरक्षा संकलित करें
  • स्मृति वस्तुओं में सेट आधारित संचालन करने के लिए अनुकूलित तरीका
  • प्रश्नों को डीबग करने की क्षमता

तो मैं LINQ के साथ क्या कर सकता हूँ?

Chook सीएसवी फाइलों को आउटपुट करने का एक तरीका प्रदान करता है
Jeff दिखाता है कि सरणी से डुप्लिकेट को कैसे हटाया जाए
बॉब को एक डाटाटेबल से एक अलग आदेशित सूची मिलती है
Marxidad एक सरणी को सॉर्ट करने का तरीका दिखाता है
डाना को लिंक का उपयोग करके त्वरित सॉर्ट को लागू करने में मदद मिलती है

कहा से शुरुवात करे?

गेटकिल्लर के प्रश्न से लिंक का सारांश नीचे दिया गया है :
स्कॉट गुथरी अपने ब्लॉग पर लिंक के लिए एक परिचय प्रदान करता है
एमएसडीएन पर LINQ का एक सिंहावलोकन

ChrisAnnODell सुझाव देता है:

LINQ का उपयोग करने के लिए मुझे क्या चाहिए?

लिंक वर्तमान में वीबी.Net 9.0 और सी # 3.0 में उपलब्ध है, इसलिए आपको पूर्ण लाभ प्राप्त करने के लिए विजुअल स्टूडियो 2008 या इससे अधिक की आवश्यकता होगी। (आप हमेशा नोटपैड में अपना कोड लिख सकते हैं और MSBuild का उपयोग करके संकलित कर सकते हैं)

LinqBridge नामक एक उपकरण भी है जो आपको सी # 2.0 में प्रश्नों की तरह लिंक को चलाने की अनुमति देगा।

LINQ का उपयोग कर युक्तियाँ और चालें

LINQ का उपयोग करने के लिए इस प्रश्न में कुछ मुश्किल तरीके हैं




ADO.NET इकाई फ्रेमवर्क के बाद से LINQ से इकाइयों का उल्लेख एक महत्वपूर्ण .NET मॉड्यूल होगा।




LINQ से SQL का उपयोग करने के बारे में कुछ चेतावनी:

क्या माइक्रोसॉफ्ट ने वास्तव में LINQ को SQL में मार दिया है?

LINQ से एसक्यूएल डीओए है?

petition समेत इकाई फ्रेमवर्क के पहले संस्करण के बारे में कुछ controversy भी है।




आईएमएचओ, एक अनदेखा, लेकिन महत्वपूर्ण, लाभ LINQ की कोडिंग दक्षता है, उदाहरण के लिए बहुत कम कोड के साथ कितना पूरा किया जा सकता है। मैं व्यक्तिगत रूप से क्वेरी सिंटैक्स को पढ़ने और समझने में आसान लगता हूं।




मेरे 2 सेंट, अध्याय पढ़ें "11 क्वेरी एक्सप्रेशन और ऑब्जेक्ट्स के लिए LINQ" और "सी # इन गहराई" पुस्तक में "संग्रह से परे 12 LINQ" पुस्तक को समझने के लिए कि LINQ कैसे काम करता है।




Related