Поиск наиболее часто встречающихся слов в строке C#

Я пытаюсь найти наибольшее количество слов в строке.

например,

Hello World This is a great world, This World is simply great

из приведенной выше строки я пытаюсь вычислить результаты примерно следующего вида:

  • world, 3
  • great, 2
  • hello, 1
  • this, 2

но игнорируя любые слова длиной менее 3 символов, например, is, которое встретилось дважды.

Я пытался рассмотреть пары Dictionary, я пытался рассмотреть расширение linq GroupBy. Я знаю, что решение лежит где-то между ними, но я просто не могу понять алгоритм и как это сделать.

8
задан marc_s 3 January 2012 в 06:05
поделиться