Colección de citas famosas - Slogan de motivación - C# ¿Cómo utilizar el bucle para encontrar el número de veces que aparecen los mismos elementos en una matriz?

C# ¿Cómo utilizar el bucle para encontrar el número de veces que aparecen los mismos elementos en una matriz?

Si debe utilizar un bucle para hacer esto, primero puede crear un objeto de diccionario para almacenar cada elemento y su frecuencia de aparición.

int[] arr = new int[10] { 8, 7, 8, 7, 9, 1, 2, 3, 4, 5 }

//Crear un Los diccionarios cuentan elementos idénticos.

Diccionario ltint, int gtlst = nuevo diccionario ltint, int gt();

foreach (objeto variable en matriz)

{

If (lst.ContainsKey(obj))

{

lst[obj] //Si el elemento ya aparece, suma el número de veces.

}

En caso contrario{

lst. Add(obj, 1); //Los elementos que no aparecen se agregan al diccionario.

}

}

foreach(objeto variable en lista)

{

Consola. WriteLine(obj.Key.ToString() ":" obj.value.ToString());

}

Otros métodos, puedes convertirlos en código simple, de hecho similar a un bucle, pero con mucho menos código.

//Para matrices, todavía use el arreglo anterior.

foreach (var grp en arr. group by (c = gt; c))

{

Conslow. WriteLine(group.Key.ToString() ":" grp.Count().ToString());

}