サブ機能がディスカッション ボードで最も一般的に使用される固有の単語を表示するアプリケーションを作成する (「the」、「and」などの役に立たない単語は既に除外されています)
彼らは、使用されている上位 10 語のリストと、その出現率を要求しました。パーセンテージを処理することはできますが、たとえば 10,000 単語の単一の文字列を取得し、上位 10 個の出現と、上位 10 個の各出現回数を表示する最も効率的な方法がわかりません。
var listOfWords = GetMyListOfTenThousandWords();
listOfWords.GroupBy(
low => low,
// Return an anonymous object with the word and it's count
(key, result) => new { Word = key, Count = result.Count() }
).OrderByDescending(w => w.Count)
.Take(10);
詳細を知りたい場合は、GroupBy
ここにある 2 つのオーバーロードについて簡単に説明します。