अवलोकन
बातें मैं इस साइट पर के बारे में बहुत पूछा है में से एक है LINQ । मेरे द्वारा पूछे गए प्रश्न व्यापक और विविध हैं और अक्सर उनके पीछे बहुत संदर्भ नहीं होते हैं। इसलिए मैंने लिनक पर जो ज्ञान अर्जित किया है, उसे मजबूत करने के प्रयास में, मैं इस प्रश्न को बनाए रखने और अतिरिक्त जानकारी के साथ इसे अद्यतन करने के लिए एक दृश्य के साथ पोस्ट कर रहा हूं क्योंकि मैं LINQ के बारे में सीखना जारी रखता हूं।
मुझे यह भी उम्मीद है कि यह अन्य लोगों के लिए एक उपयोगी संसाधन साबित होगा जो LINQ के बारे में सीखना चाहते हैं।
LINQ क्या है?
से MSDN :
LINQ प्रोजेक्ट .NET फ्रेमवर्क के एक्सटेंशन के लिए एक कोडनाम है जो भाषा-एकीकृत क्वेरी, सेट और ट्रांसफॉर्म ऑपरेशंस को सम्मिलित करता है। यह C # और Visual Basic को मूल भाषा वाक्यविन्यास के साथ प्रश्नों के लिए विस्तारित करता है और इन क्षमताओं का लाभ उठाने के लिए कक्षा पुस्तकालय प्रदान करता है।
इसका मतलब यह है कि LINQ एक सामान्य वाक्यविन्यास का उपयोग करके विभिन्न प्रकार के डेटा स्रोतों को क्वेरी करने का एक मानक तरीका प्रदान करता है।
LINQ के कौन से फ्लेवर हैं?
वर्तमान में Microsoft द्वारा प्रदान किए गए कुछ अलग LINQ प्रदाता हैं:
- ऑब्जेक्ट्स पर Linq जो आपको किसी भी IEnumerable ऑब्जेक्ट पर प्रश्नों को निष्पादित करने की अनुमति देता है।
- Linq to SQL जो आपको ऑब्जेक्ट ओरिएंटेड तरीके से डेटाबेस के खिलाफ प्रश्नों को निष्पादित करने की अनुमति देता है।
- XML को Linq, जो आपको XML दस्तावेज़ों को क्वेरी, लोड, मान्य, क्रमबद्ध और हेरफेर करने की अनुमति देता है।
- आंद्रेई द्वारा सुझाई गई लाइनिक टू एंटिटीज़
- लाइनक टू डेटसेट
काफी कुछ अन्य हैं, जिनमें से कई यहां सूचीबद्ध हैं ।
क्या लाभ हैं?
- एकाधिक डेटा स्रोतों को क्वेरी करने के लिए मानकीकृत तरीका
- प्रश्नों का संकलन समय सुरक्षा
- मेमोरी ऑब्जेक्ट्स में सेट आधारित ऑपरेशन करने के लिए अनुकूलित तरीका
- प्रश्नों को डीबग करने की क्षमता
तो मैं LINQ के साथ क्या कर सकता हूँ?
Chook CSV फ़ाइलों को आउटपुट करने का एक तरीका प्रदान करता है
जेफ दिखाता है कि किसी सरणी से डुप्लिकेट कैसे निकालें
बॉब को एक अलग-अलग ऑर्डर की गई सूची मिलती है एक
डिटैटेबल मार्क्सएक्सिडिटी से पता चलता है कि कैसे एक सरणी को सॉर्ट करना है
दाना क्विक सॉर्ट का उपयोग करके त्वरित सॉर्ट का उपयोग करने में मदद करता है
कहा से शुरुवात करे?
से लिंक का सारांश गेटकीलर के प्रश्न नीचे दिया गया है :
स्कॉट गुथ्री ने अपने ब्लॉग पर लिनक को एक परिचय प्रदान किया है MSDN पर LINQ का
अवलोकन
क्रिसनॉडल ने जाँच करने का सुझाव दिया:
मुझे LINQ का उपयोग करने की क्या आवश्यकता है?
Linq वर्तमान में VB.Net 9.0 और C # 3.0 में उपलब्ध है, इसलिए आपको पूर्ण लाभ प्राप्त करने के लिए Visual Studio 2008 या अधिक की आवश्यकता होगी। (आप अपने कोड को हमेशा नोटपैड में लिख सकते हैं और MSBuild का उपयोग करके संकलित कर सकते हैं)
नामक एक उपकरण भी है LinqBridge जो आपको Linq को C # 2.0 में क्वेरी की तरह चलाने की अनुमति देगा।
LINQ का उपयोग करके टिप्स और ट्रिक्स
इस प्रश्न में LINQ का उपयोग करने के कुछ ट्रिकी तरीके हैं