2011-08-16 7 views
5

में परिवर्तित नहीं कर सकता है, मैं निम्नलिखित को vb.net में परिवर्तित करने की कोशिश कर रहा हूं। अग्रिम धन्यवादइसे VB.net

Categories.DataSource = objDT.Rows.Cast<DataRow>() 
     .Select(r => new { Attendee = r.Field<string>("Attendee"), Item = r.Field<string>("Item") }) 
     .GroupBy(v => v.Attendee) 
     .Select(g => new { Attendee = g.Key, Item = g.ToList() }); 

यह है जहाँ मैं अटक जाते हैं, मैं दो अलग अलग तरीकों की कोशिश की है, लेकिन अभी भी कुछ भी नहीं काम करता है:

Categories.DataSource = objDT.AsEnumerable() _ 
    .Select(Function(r) New With {.Attendee = r.Field(Of String)("Attendee"), .Item = r.Field(Of String)("Item")}) _ 
    .GroupBy(Function(v) v.Field(Of String)("Attendee")) _ 
    .Select(Function(g) Attendee = g.Key) 

या

Categories.DataSource = objDT.Rows.Cast(Of DataRow)().AsEnumerable _ 
    .Select New Object(){ Function(r As DataRow) Attendee = r.Field(Of String)("Attendee"), Item = r.Field(Of String)("Item")} _ 
.GroupBy(Function(v) v.Category) _ 
.Select(Function(g) new { Category = g.Key, Numbers = g.ToList() } 

उत्तर

0

इसे आजमाएं:

Categories.DataSource = objDT.Rows.Cast(Of DataRow)().Select(Function(r) New With { _ 
.Attendee = r.Field(Of String)("Attendee"), _ 
.Item = r.Field(Of String)("Item") _ 
}).GroupBy(Function(v) v.Attendee).Select(Function(g) New With { _ 
.Attendee = g.Key, _ 
.Item = g.ToList() _ 
}) 

ऑब्जेक्ट क्लास (नया ऑब्जेक्ट() के साथ {}) अनाम प्रकार (नया {} के साथ) से अलग है।

आप भविष्य में इस साइट का उपयोग कर सकते हैं: http://www.developerfusion.com/tools/convert/csharp-to-vb/। यह अधिकांश रूपांतरणों के लिए बहुत अच्छी तरह से काम करता है।

+0

धन्यवाद मैथ्यूयू, इस विधि ने काम किया! मुझे उपरोक्त आपके रूपांतरण लिंक को आजमाने की याद रहेगी। – user896917

0

निम्नलिखित

Categories.DataSource = objDT.Rows.Cast(Of DataRow)() _ 
    .Select(Function(r) New With {.Attendee = r.Field(Of String)("Attendee"), .Item = r.Field(Of String)("Item")}) _ 
    .GroupBy(Function(v) v.Attendee) _ 
    .Select(Function(g) New With { .Attendee = g.Key, .Item = g.ToList()}) 
प्रयास करें
+0

धन्यवाद धन्यवाद जेरेडपार आपके समाधान ने भी काम किया है! जो मैं आपको हरा चेक मार्क भी दे सकता हूं। धन्यवाद :) – user896917