在開發中需要對DataTable的資料進行處理,比如累加,求最大最小及平均值等,以前都採用手工對DataTable進行迴圈並計算的方式,現在發現DataTable的Compute方法可以輕鬆實現這些功能。
https://msdn.microsoft.com/zh-cn/library/system.data.datatable.compute.aspx
語法:
DataTable.Compute("expression","filter");
其中:Expression是要計算的表示式,Filter是要限制在表示式中進行計算的行的篩選器,均是string型別。
Expression:
sum(列名),avg(列名),sum(列名),min(列名),max(列名),count(列名)
例:
DataTable有列"Column1"和"Column2”
DataTable.Compute("Sum(Column1)","") //對Column1進行求和
DataTable.Compute("Sum(Column1)","Column2=5") //對Column2的值為5的Column1進行求和