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