Estoy tratando de usar LINQ
para devolver el elemento que ocurre el número máximo de veces Y el número de veces que ocurre.Pregunta simple de LINQ en C#
Por ejemplo: tengo una matriz de cadenas:
string[] words = { "cherry", "apple", "blueberry", "cherry", "cherry", "blueberry" };
//...
Some LINQ statement here
//...
En esta matriz, la consulta volvería cherry
como el máximo elemento se produjo, y 3
como el número de veces que se haya producido. Yo también estaría dispuesto a dividirlas en dos consultas si es necesario (es decir, primera consulta para obtener el cherry
, y el segundo para devolver el recuento de 3
.
Esto es 'O (n log n)' cuando 'O (n)' es posible: http://stackoverflow.com/questions/4888537/simple-linq-question-in-c/4888703#4888703. – jason