2017-07-24 3 views
0

J'ai une structure de base, dans une liste de:vb.net Linq Agg Fonction pour la classe

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

Dim l as new list(of strcManagement) 

données de l'échantillon ressemble à ceci:

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"}) 

et je veux utiliser LINQ pour agg les données ensemble où la région & boss sont regroupées et la chaîne dérivée est faite sur l'employé:

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

J'ai vu des exemples avec list (of string) mais aucun avec plusieurs valeurs groupées. Toute aide serait appréciée.

+0

Pourriez-vous s'il vous plaît montrer ce que vous avez essayé et ce qu'il ne fonctionne pas? Veuillez également consulter https://stackoverflow.com/help/how-to-ask –

Répondre

0

LINQ Query Comprehension,

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))