Colección de citas famosas - Slogan de motivación - c# Problema con valores de números múltiples

c# Problema con valores de números múltiples

Escribe una función para ti: método llamado GetMaxCountNumAvg(1, 1, 1, 1, 2, 3, 2, 5)

private double GetMaxCountNumAvg(params double[] arr )

{

Lista numcount = new List();

//Obtener el número de números diferentes en arr Almacenar en un diccionario

Diccionario kv = nuevo Diccionario();

foreach (doble d en arr)

{

if (!kv.ContainsKey(d))

{

kv.Add(d, 1);

}

más

{

kv[d]++;

}

}

/ /Obtener el número de cada número

foreach (int v in kv.Values)

{

numcount.Add(v); p> }

//Obtiene el número más grande

numcount.Sort();

int[] tmp = numcount.ToArray();

int maxcount = tmp[tmp.Length - 1];

//Calcula el resultado final

double finaltotal = 0

doble finalcount = 0;

foreach (doble k en kv.Keys)

{

if (kv[k] = = maxcount)

{

finaltotal += k * maxcount;

finalcount += maxcount;

}

}

devolver total final / recuento final;

}