Come posso raggruppare per una proprietà in una raccolta di oggetti usando LINQ?

StackOverflow https://stackoverflow.com/questions/1426787

  •  07-07-2019
  •  | 
  •  

Domanda

Ho una raccolta di oggetti come Dim XXX As IEnumerable (Of MyObject) che è stata popolata. C'è una proprietà in MyObject che voglio raggruppare, ad esempio MyObject.MyCode.

Guardando attraverso gli esempi LINQ non è chiaro cosa stia facendo la sintassi Group XX By INTO e non riesco a capirla.

Quindi quello che sto cercando è la possibilità di raggruppare in base al valore di MyCode e vedere quanti di ogni valore ho in XXX.

So di non averlo spiegato bene, ma spero che una persona di LINQ lo capisca.

Grazie

Ryan

È stato utile?

Soluzione

Il seguente codice C # mostra come farlo (scusate, ma io non sono molto una persona VB.NET):

var myGroups = from p in myObject
               group p by p.MyCode into g
               select new { Category1 = g.Key, Category = g };

La parola chiave into prende sostanzialmente il risultato del gruppo e lo inserisce in un nuovo elemento a cui puoi fare riferimento nella porzione selezionata.

scroll top