スポンサーリンク

【C#】DataTableの指定した条件で指定した列を一括で置換する

2016年12月10日

スポンサーリンク

ブログ移行のお知らせ
http://www.development-notes.temochic.com/367/

<今回の目的>

DataTableの指定した条件で指定した列を一括で置換する方法を記載しています。

以下、ソースを記載します。

            /*
             * DataTableの指定した条件で指定した列を一括で置換する
             */
            DataTable dt = new DataTable();
            dt.Columns.Add("A");
            dt.Columns.Add("B");
            DataRow dr = dt.NewRow();
            dr["A"] = 1;
            dr["B"] = true;
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["A"] = 2;
            dr["B"] = false;
            dt.Rows.Add(dr);
            
            // 「B」列が「false」の行を一括で置換する
            dt.AsEnumerable().Where(row => row["B"] == bool.FalseString)
                             .Select(row => row["B"] = true).ToList();