venerdì 2 maggio 2014

Linq with group by and count VB.Net e C#

Il frammento di codice qui di seguito, illustra una tecnica di come raggruppare determinati valori e rilevare il numero di occorrenze per ogni singolo valore, il tutto tramite il linguaggio di programmazione VB.Net e C#.

VB.Net
Dim citta() As String = {"Roma", "Milano", "Catania", "Roma", "Catania", "Catania", "Palermo"}
        Dim Risultato = From Dati In citta _
                    Group Dati By Chiave = Dati Into Group _
                    Select Chiave = Chiave, Totale = Group.Count()
       
        MessageBox.Show("Trovati numero record: " & Risultato.Count())
        For Each elemento In Risultato
            MessageBox.Show("Per la citta: " & elemento.Chiave & " Trovati totale: " & elemento.Totale)
        Next
C#
string[] Citta = { "Roma", "Milano", "Catania", "Roma", "Catania", "Catania", "Palermo" };
            var Risultato = from Dati in Citta
                        group Dati by Dati into grouping
                        select new { Chiave = grouping.Key, Totale = grouping.Count() };
            MessageBox.Show("Trovati numero record: " + Risultato.Count());
            foreach (var Elemento in Risultato)
            {
                 MessageBox.Show("Per la citta: " + Elemento.Chiave + " Trovati totale: " + Elemento.Totale);
            }

Nessun commento: