2010-04-19 15 views
7

मैं इस LINQ अभिव्यक्ति से सी # में परिवर्तित कर रहा हूं। हालांकि, यह काम नहीं लग रहा है।मैं VB.NET में "इन" LINQ अभिव्यक्ति का उपयोग कैसे करूं?

सी #

return (from w in fishSticks 
     group w by w.FishQty into g 
     orderby g.Key descending 
     select g).First().First(); 

वीबी

Return (From w In fishSticks 
     Group w By w.FishQty Into g() 
     Order By g.Key Descending 
     Select g).First().First() 

दृश्य स्टूडियो Into g() में ही Into g बदल जाता है और उसके बाद मुझे इस त्रुटि देता है:

Definition of method 'g' is not accessible in this context.

कोई भी विचार?

उत्तर

11

VB.Net has different group syntax

सही सिंटैक्स

Dim q = (From w In fishSticks 
     Group By Quantity = w.FishQty Into g = Group 
     Order By Quantity Descending 
     Select g).First().First() 
+1

मैं इस की कोशिश की है, यह वास्तव में संकलित करता है। – SLaks

+3

उत्कृष्ट, यह पूरी तरह से काम करता है। वीबी मेरे जीवन का झुकाव है। आपकी सहायता के लिए धन्यवाद. – NibblyPig

संबंधित मुद्दे