Distribución de frecuencias

Devuelve un diccionario cuyas claves sean los elementos únicos del arreglo y cuyos valores sean sus frecuencias. Las claves deben conservar el orden en el que aparecen por primera vez.

Ejemplos

Program.GetFrequencies(new[] { "A", "B", "A", "A", "A" })
➞ { "A": 4, "B": 1 }

Program.GetFrequencies(new[] { 1, 2, 3, 3, 2 })
➞ { 1: 1, 2: 2, 3: 2 }

Notas

Un arreglo vacío devuelve un diccionario vacío.