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

イディオム3: DefaultIfEmpty()で空シーケンス時のフォールバック

出典: C# Linq で Null を回避する書き方とパフォーマンス(業務SEのコピペで動くやつ)イディオム3: DefaultIfEmpty()で空シーケンス時のフォールバック

イディオム3: DefaultIfEmpty()で空シーケンス時のフォールバック (csharp)#c690c2cc9141
// ✅ DefaultIfEmptyで空シーケンス時のフォールバック
var prices = invoices
    .Where(i => i.Region == "東京")
    .Select(i => i.Amount)
    .DefaultIfEmpty(0)
    .Sum();
//該当行ゼロでも0が返る(例外なし)
 
var maxPrice = invoices
    .Where(i => i.Region == "東京")
    .Select(i => i.Amount)
    .DefaultIfEmpty(0)
    .Max();
//該当行ゼロでも0が返る(Max()のInvalidOperationException回避)
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #c690c2cc9141
  • lines: 14
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「イディオム3: DefaultIfEmpty()で空シーケンス時のフォールバック」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

5
図鑑トップ