2017-07-24 2 views
0

ich eine Grundstruktur haben, in einer Liste von:vb.net Linq Agg Funktion für die Klasse

Private Structure strcManagement 
Dim Region as string 
Dim Boss as string 
Dim Employee as string 
end Structure 

Dim l as new list(of strcManagement) 

Beispieldaten wie folgt aussieht:

l.add(new structure with {.Region = "Boston",.Boss="Joe Blow",Employee="Dan"}) 
l.add(new structure with {.Region = "Boston",.Boss="Joe Blow",Employee="Steve"}) 
l.add(new structure with {.Region = "Boston",.Boss="Joe Blow",Employee="Peter"}) 
l.add(new structure with {.Region = "CT",.Boss="Sam B",Employee="Brian"}) 

und ich möchte Linq zu agg verwenden die Daten zusammen, wo Region & Boss werden gruppiert und die abgeleitete Zeichenfolge auf Mitarbeiter aus:

Boston, Joe Schlag, [Dan, Steve, Peter] CT, Sam B, [Brian]

Ich habe Beispiele mit Liste (der Zeichenfolge) aber keine mit mehreren gruppierten Werten gesehen. Jede Hilfe wäre willkommen.

+0

Könnten Sie bitte zeigen, was haben Sie versucht, und was funktioniert es nicht? Bitte überprüfen Sie auch https://stackoverflow.com/help/how-to-ask –

Antwort

0

Mit LINQ Abfrage-,

Dim ans = From m In l 
      Group m By m.Region, m.Boss Into Group 
      Select Region, Boss, Employees = String.Join(",", (From e In Group Select e.Employee))