0

サブ機能がディスカッション ボードで最も一般的に使用される固有の単語を表示するアプリケーションを作成する (「the」、「and」などの役に立たない単語は既に除外されています)

彼らは、使用されている上位 10 語のリストと、その出現率を要求しました。パーセンテージを処理することはできますが、たとえば 10,000 単語の単一の文字列を取得し、上位 10 個の出現と、上位 10 個の各出現回数を表示する最も効率的な方法がわかりません。

4

1 に答える 1

3

LINQ GroupByメソッドを使用します。

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 つのオーバーロードについて簡単に説明します。

于 2013-07-13T04:15:47.723 に答える