我正在使用DataTable
其中有一个总列,它将所有列相加以给出最终值。但我需要做到这一点,所以如果总数超过限制,它会给出一条消息,比如“你已经超出了你允许的范围”。所以它看起来像这样
if(dt.Column("Total") > 30)
{
//Display message in label
}
您可以将“旧”DataTable.Compute
方法与列表达式一起使用,例如:
int total = (int) dt.Compute("SUM(Total)", null); // the second argument is the filter
if(total > 30)
{
LblMessage.Text = "Total value exceeded maximum of 30!";
}
这是“现代” Linq方法:
int total = dt.AsEnumerable().Sum(r => r.Field<int>("Total"));
// ...