मुझे सी # के बारे में निश्चित नहीं है।
मुझे पता है कि, जब तक आप 2.0 फ्रेमवर्क को लक्षित करने के लिए वीएस 2008 कंपाइलर का उपयोग करते हैं, तब तक आप 3.5 पुस्तकालयों को वीबी LINNQ कोड w/लिख सकते हैं।
हालांकि, आपको अपने स्वयं के कुछ LINQ विधियों को लागू करना होगा।
LINQ निष्पादन योग्य कोड में क्वेरी का अनुवाद करने के लिए एक सिंथेटिक परिवर्तन का उपयोग करता है।असल में, यह इस तरह कोड ले जाएगा:
dim q = from x in xs where x > 2 select x*4;
और यह कोड में तब्दील इस तरह:
dim q = xs.where(function(x) x > 2).select(function(x) x * 4);
LINQ कार्यक्षमता कि 3.5 ढांचे के साथ जहाजों, उन तरीकों विस्तार तरीकों पर के रूप में लागू कर रहे हैं या तो IENumerable या IQueryable (डेटा सेट पर भी काम करने वाले तरीकों का एक गुच्छा भी है)।
डिफ़ॉल्ट IEnumerable विस्तार तरीकों System.Linq.Enumerable में परिभाषित किया गया है और इस तरह दिखेगा रहे हैं:
<Extension()>
public function Select(of T, R)(source as IEnumerable(of T), transform as Func(of T, R)) as IEnumerable(of R)
'do the transformation...
end function
IQueryable विस्तार तरीकों भाव पेड़ तर्कों के रूप में, बल्कि lambdas से ले लो। वे इस तरह दिखेगा:
<Extension()>
public function Select(of T, R)(source as IQueryable<T>, transform as Expression(of Func(of T, R))
'build a composite IQueryable that contains the expression tree for the transformation
end function
अभिव्यक्ति पेड़ संस्करणों खंड जो तब SQL कोड (या कभी और क्या आप चाहते हैं) उत्पन्न करने के लिए इस्तेमाल किया जा सकता करने के लिए प्रदान की अभिव्यक्ति का एक पेड़ प्रतिनिधित्व प्राप्त करने के लिए सक्षम।
आप संभवतः एक दिन या उससे भी अधिक समय में LINQ का अपना संस्करण बना सकते हैं। यह सब बहुत सीधे आगे है।
यदि आप DLINQ का उपयोग करना चाहते हैं, तो चीजें थोड़ा और कठिन हो जाएंगी।
पुनर्वितरण System.Core.dll माइक्रोसॉफ्ट के लाइसेंस – Lucas
का निर्माण और चलाने के बाद उल्लंघन है, डीबग फ़ोल्डर को छोड़कर बिन फ़ोल्डर में कुछ भी नहीं है। :(मैं .NET 4.0 विजुअल स्टूडियो 2010 में कंसोल एप्लिकेशन का निर्माण कर रहा हूं। –
@ जोनासैट यदि आप .NET 4.0 पर हैं तो यह आपके लिए LINQ का उपयोग कर .NET 2.0 के बारे में बिल्कुल भी लागू नहीं होता है। अलग-अलग प्रश्न, आपके सेटअप के बारे में विवरण दे रहे हैं। –