öncelikle replece ile boşlukları sildir . ardından for ile text'in uzunluguna kadar saydır. gelen karakterleri bir char dizisine aktar ardından bu dizideki itemleri ve kaç tane olduklarını yazdır.

bir ara bende böyle bir araştırma yapmıştım aşağıdaki kod ile aynı olanların sayısını alabilirsin , birkaç değişiklik yaparsın kendine göre


string[] names = listBox1.Items.Cast().ToArray();

List namecount = (

names.GroupBy(name => name).OrderBy(g => g.Count()).Select(group => string.Format("{0} [{1}]", group.Key, group.Count()))

.ToList());

foreach (var item in namecount)

{

listBox2.Items.Add(item);

}