動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石3: File.ReadLines —大ファイルのストリーム読み込み

出典: C# ファイルIO の正解 — StreamReader / File.ReadAllLines / File.ReadLines / using の使い分け定石3: File.ReadLines —大ファイルのストリーム読み込み

定石3: File.ReadLines —大ファイルのストリーム読み込み (csharp)#275aa66b0c4b
// ✅定石3: File.ReadLinesで大ファイルをストリーム処理
using System.IO;
using System.Text;
 
// IEnumerable<string>なのでforeachで1行ずつ読む(メモリには1行分しか乗らない)
foreach (var line in File.ReadLines(@"C:\logs\app-2026-05.log", Encoding.UTF8))
{
    if (line.Contains("ERROR"))
    {
        ExtractErrorEntry(line);
    }
}
 
// LINQ連携も可能(遅延評価で全件メモリに乗らない)
var errorCount = File.ReadLines(@"C:\logs\app-2026-05.log", Encoding.UTF8)
    .Count(l => l.Contains("ERROR"));
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #275aa66b0c4b
  • lines: 16
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石3: File.ReadLines —大ファイルのストリーム読み込み」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ