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

ハマり①: Select は foreach するまで実行されない(遅延評価)

出典: C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分けハマりポイント: 知らないと一晩飛ぶやつ / ハマり①: Select は foreach するまで実行されない(遅延評価)

ハマり①: Select は foreach するまで実行されない(遅延評価) (csharp)#b2e4130e3fde
class Program
{
    static void Main()
    {
        var names = new[] { "佐藤", "鈴木", "高橋" };
 
        var query = names.Select(n =>
        {
            Console.WriteLine("射影中: " + n);
            return n + " さん";
        });
 
        Console.WriteLine("--- foreach 前 ---");
        foreach (var x in query) { }
        Console.WriteLine("--- foreach 後 ---");
    }
}
▸ 実行ボタンで結果を表示
  • id: #b2e4130e3fde
  • lines: 17
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント: 知らないと一晩飛ぶやつ / ハマり①: Select は foreach するまで実行されない(遅延評価)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ