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

② CopyToDataTable()で空シーケンス例外

出典: C# DataTable を LINQ でフィルタ・GroupBy・分割する3パターンハマりポイント3つ—俺が踏んだやつ / ② CopyToDataTable()で空シーケンス例外

② CopyToDataTable()で空シーケンス例外 (csharp)#89e5ba9d27e6
// ❌ NG:該当行が0件だとInvalidOperationException
var dtNew = dt.AsEnumerable()
    .Where(r => r.Field<int>("price")> 99999)//空ヒット
    .CopyToDataTable();
 
// ✅ OK: Any()で先に空チェック
var rows = dt.AsEnumerable().Where(r => r.Field<int>("price")> 99999);
DataTable dtNew = rows.Any()? rows.CopyToDataTable(): dt.Clone();
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #89e5ba9d27e6
  • lines: 8
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント3つ—俺が踏んだやつ / ② CopyToDataTable()で空シーケンス例外」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ