計算されたDatatableの列のベースを他の文字列の文字列で更新する方法が必要です。例えば :DataTableの動的計算カラム
x y FormulaCol ComputedCol ------------------------------ ----------- 2 5 x+y 7 2 5 x*y 10
私はforループを使用して、結果列を計算することができることを知っている:
for (int i = 0; i < DT.Rows.Count; i++){
string formula=DT.Rows[i]["FormulaCol"].ToString().Replace("x",DT.Rows[i]["x"]).Replace("y",DT.Rows[i]["y"])
DT.Rows[i]["ComputedCol"] =(int)DT.Compute(formula , "")
}
は、任意のより良い方法はありますか?
? –
forループなしの自動計算された方法またはforループなしの置換えなしの方法。 – Farhawd