如何将 Datatable.compute() 与数据列表一起使用

How can I use Datatable.compute() with list of data

我想使用 datatable.compute 在日期列表中添加值。

日期列表如下

var dates = Enumerable.Range(0, 7).Select(days => monday.AddDays(days)).ToList();

我想计算那些 days.I 不知道如何对列表使用过滤器的值。 我尝试了以下方法,但没有成功。

sumObject1 = table.Compute("Sum(Amount)", "Type='Income' AND Date = dates");

其余代码工作正常。

您可以为此使用 LINQ:

 table.AsEnumerable().Where(r => r["Type"]?.ToString() == "Income" && dates.Contains((DateTime)r["Date"]))
.Sum(rs => (decimal)rs["Amount"]);

您将无法将列表与 DataTable 表达式一起使用。