データテーブルの値を指定の条件で一括更新

こんにちは。
データテーブルの値を指定の条件で更新する処理を作成しています。
For each rowで繰り返すのは時間がかかるため、Linqでできないかと調べていたのですが理解するまで時間を要しそうなのでこちらで質問させていただきます(LINQについては別途勉強の機会を設ける予定です)

例えば、DT1の列Aが1000000以上だった場合は列BにXYZと代入する、という場合はどのように記述すればよいでしょうか。よろしくお願いいたします。

(ネットで調べて自分なりに書いてみたのですがうまくいきませんでした…)

こんにちは

InvokeCode アクティビティを使って例えば以下になるかと思います。

dt.AsEnumerable.Where(Function(r) Double.Parse(r(0).ToString)>1000000).ToList().ForEach(
Sub(r)
    r(1)=r(0)
End Sub
)
1 Like