[LINQ][DataSet] 依條件加總數量

 

decimal total = dt.AsEnumerable()
 .Sum(r => r.Field<decimal?>("Col1") ?? 0);

decimal? total = dt.AsEnumerable()
 .Sum(r => r.Field<decimal?>("Col1")); // use total.HasValue and total.Value

decimal d = 0;
decimal total = dt.AsEnumerable()
 .Where(r => decimal.TryParse(r.Field<string>("Col1"), out d))
 .Sum(r => d);

decimal total = dt.AsEnumerable()
 .Where(r => !r.IsNull("Col1") && decimal.TryParse(r["Col1"].ToString(), out d))
 .Sum(r => d);



ref web:
https://stackoverflow.com/questions/22294929/using-dt-asenumerable-sum-for-columns-having-string-null-value

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記