I'm assuming that your keywords in the string & no. of occurrences in the int.
var myDict = new Dictionary<string,>
{{"one", 1}, {"four", 4}, {"two", 2}, {"five", 3}, {"seven", 6}, {"six", 4}};
var sortedDict = (from entry in myDict orderby entry.Value descending select entry)
.ToDictionary(pair => pair.Key, pair => pair.Value).Take(5);