Contare le occorrenze dei caratteri in una stringa usando LINQ

Scritto da  Massimo Bonanni il domenica 19 settembre 2010  •  Linguaggio: C#,VB   • Livello: 100


La seguente istruzione consente di creare un array formato da coppie (char, integer) contenente il conteggio delle
occorrenze dei caratteri contenuti in una stringa:

VB.NET

Dim query = From c In stringa.ToCharArray() _
Group By c Into grouping = Group _
Order By c _
Select New With {.Char = c, .Count = grouping.Count()}

 

C#

var query = from c in stringa.ToCharArray()
group c by c into grouping
orderby grouping.Key
select new { Char = grouping.Key, Count = grouping.Count() };

 

dove la variabile stringa contiene la stringa di cui calcolare le occorrenze.


Tags: Linq

 
x