Agrupar y contar los elementos únicos en una lista.
Tengo una lista que contiene solo cadenas. Lo que me encantaría hacer es agrupar y devolver un conteo.
Por ejemplo:
Foo1
Foo2
Foo3
Foo1
Foo2
Foo2
Resultaría en Foo1: 2, Foo2: 3, Foo3: 1. He intentado con Linq pero la lista tiene un GroupBy que puede hacer el truco pero lo estropeé, no puedo entender el uso: