2013-11-06 3 views
6

У меня есть строковый массив со значениями в нем (duh ...).Получить наиболее часто встречающуюся строку в массиве

Есть ли простой способ получить запись, которая встречается больше всего? Что-то вроде

values[37].getMostOften(); 

Приветствия :)

+1

Что вы делаете в случае равенства? –

ответ

16

Вы можете использовать GroupBy:

var mostCommonValue = values.GroupBy(v => v) 
          .OrderByDescending(g => g.Count()) 
          .Select(g => g.Key) 
          .FirstOrDefault(); 
+0

4 upvotes за 15 секунд o_O –

+4

@ BlueRaja-DannyPflughoeft Название Рида несет немного веса, который вы знаете: P –

+0

Что означает «v» и «g»? Я просто попробовал код, но ничего не ответил. – Andy

Смежные вопросы