Le plus grand se produisant mots dans une chaîne de caractères en C#

J'essaie de trouver le top occurrances de mots dans une chaîne de caractères.

par exemple

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

à partir du dessus de la chaîne, je suis en train de calculer des résultats quelque chose comme suit:

  • monde, 3
  • grand, 2
  • bonjour, 1
  • ce, 2

mais en ignorant les mots avec une longueur de moins de 3 caractères par exemple is qui s'est produite deux fois.

J'ai essayé de regarder dans Dictionary<key, value> paires, j'ai essayé de regarder dans linq GroupBy extension. Je sais que la solution se trouve quelque part entre les deux, mais j'ai juste ne peux pas obtenir ma tête autour de l'algorithme et comment obtenir ce fait.

Est-ce un devoir?
Ceci est similaire: stackoverflow.com/questions/8630235/...
Non ce n'est pas des devoirs à faire, je suis en train d'extraire les méta mots-clés et de les enregistrer dans la base de données pour chaque enregistrement.

OriginalL'auteur Thr3e | 2012-01-03