6

ここで見つけたファイルの行数(stackoverflow)を読み取ろうとしていますが、大きなファイルの行数を読み取る最良の方法は、次のコードを使用することです。

int count = System.IO.File.ReadLines(file).Count();

ただし、コンパイルできません。何が問題なのか知っている人はいますか?

エラー5 'System.Collections.Generic.IEnumerable<string>'には「Count」の定義が含まれておらず、タイプの最初の引数を受け入れる拡張メソッド「Count」 'System.Collections.Generic.IEnumerable<string>'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

ありがとう、Eyal

4

3 に答える 3

12

Count<T>()のオブジェクトの拡張メソッドですIEnumerable<T>using名前空間のステートメントを追加してみてくださいSystem.Linq

于 2012-06-20T22:06:06.347 に答える
3

できますか:

int count = File.ReadAllLines(@"C:\filepath\file.txt").Length;

編集:コメントで指摘されているように、これは大きなファイルに対してはうまく機能しない可能性があります(そうなるでしょう)。理由の詳細な説明を含む同様の質問については、「テキストファイル内の行数を決定する」を参照してください。

于 2012-06-20T22:05:52.917 に答える
-1

これは、テキストファイルから読み取ったウィンドウアプリケーションからの行のカウントです。

int linecount = System.IO.File.ReadAllLines(@"D:\yfile.txt").Length;
MessageBox.Show(linecount != null && (!string.IsNullOrEmpty(linecount.ToString())) ? linecount.ToString() : "Unable To Count");
于 2016-12-30T12:07:47.597 に答える