4

14000 以上の異なる行を持つ txt ドキュメントがありますが、これらの多くは重複しています。一意のエントリの数を数えることは可能ですか?

4

3 に答える 3

10

File.ReadLines メソッドと LINQ のDistinctおよびCount 拡張メソッドを使用できます。

var result = File.ReadLines("input.txt").Distinct().Count();
于 2011-11-21T14:18:40.673 に答える
3

それは次のような単純な「ワンライナー」です。

var lines = File.ReadAllLines("FileToRead.txt").Distinct().Count();

編集: しかし、そのような解決策には注意してください。ファイルが 600 MB を超えると、問題が発生する可能性があります。

于 2011-11-21T14:18:57.090 に答える
-1

ファイルを繰り返し処理し、見つかったものをコレクションに保存し、既に分析されたエントリを無視し、最後にコレクションのサイズを確認します。

于 2011-11-21T14:17:49.147 に答える