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

パターン3:分割(CopyToDataTable / ImportRow)

出典: C# DataTable を LINQ でフィルタ・GroupBy・分割する3パターンパターン3:分割(CopyToDataTable / ImportRow)

パターン3:分割(CopyToDataTable / ImportRow) (csharp)#59d35ff0dae0
//価格1000以上の行だけ別DataTableに分割
var highPriceRows = dt.AsEnumerable()
    .Where(r => r.Field<int>("price")>= 1000);
 
DataTable dtHighPrice;
if (highPriceRows.Any())
{
    dtHighPrice = highPriceRows.CopyToDataTable();
}
else
{
    // ⚠️空シーケンスでCopyToDataTable()を呼ぶとInvalidOperationException
    dtHighPrice = dt.Clone();   //スキーマだけコピーした空DataTableを作る
}
 
dgvHighPrice.DataSource = dtHighPrice;
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #59d35ff0dae0
  • lines: 16
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「パターン3:分割(CopyToDataTable / ImportRow)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ