Estoy trabajando en un programa donde el usuario ha de introducir algún tipo de cadena en, y el programa se almacene en una lista o una matriz, y luego contar cuántas veces que el artículo se repitióobtener el número de veces que un elemento se repite en C#
Los tres elementos que se repiten más a continuación se muestran en orden de número de repeticiones descendente (primero tiene 10 repeticiones, segundo tiene 9, tercero tiene 8)
Parecía sencillo. Dado que no tengo idea de cuántas personas van a introducir una cadena, me utiliza una lista, a continuación, seguido este ejemplo:
foreach (string value in list.Distinct())
{
System.Diagnostics.Debug.WriteLine("\"{0}\" occurs {1} time(s).", value, list.Count(v => v == value));
}
Pero por alguna razón, .Distinct() no aparece después de mi nombre de la lista. ¿Hice algo mal? ¿Tiene esto algo que ver con mi C#, que NO es un C# 3.0? El ejemplo nunca mencionó nada acerca de agregar otra referencia, o similar.
¿Hay alguna otra manera que puedo hacer esto?
¿Qué versión de .Net es – jolySoft
Si estás usando nada más antigua que 3.0, no tendrá acceso al método de extensión Distinct. –
¿Cuál es su resultado esperado y qué resultado está viendo en su lugar? – jrummell