Distribución de frecuencias

Devuelve un diccionario que asocie cada elemento único con la cantidad de veces que aparece. Mantén las claves en el orden en que aparecen por primera vez.

Ejemplos

Program.GetFrequencies(new string[] { "A", "B", "A", "A", "A" }); // ➞ new Dictionary<string, int> { { "A", 4 }, { "B", 1 } }

Program.GetFrequencies(new int[] { 1, 2, 3, 3, 2 }); // ➞ new Dictionary<int, int> { { 1, 1 }, { 2, 2 }, { 3, 2 } }

Program.GetFrequencies(new bool[] { true, false, true, false, false }); // ➞ new Dictionary<bool, int> { { true, 2 }, { false, 3 } }

Program.GetFrequencies(new int[] { }); // ➞ new Dictionary<int, int> { }

Notas

  • Si recibes un arreglo vacío, devuelve un diccionario vacío (consulta el ejemplo #4).
  • Mantén las claves en el orden en que aparecen por primera vez.