C# ¿Cómo utilizar el bucle para encontrar el número de veces que aparecen los mismos elementos en una matriz?
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());
}