2011-08-16 14 views
5

次をvb.netに変換しようとしています。私は動けなくなるところ、私は2つの異なる方法を試してみましたが、まだ何も機能しません事前に感謝をこれを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

ありがとうMatthieu、このメソッドは働いた!上記のコンバージョンリンクを試してみてください。 – 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

ありがとうJaredParあなたのソリューションも同様に機能しました!私はあなたにも緑色のチェックマークを付けることができます。ありがとう:) – user896917

関連する問題