【发布时间】:2011-07-28 19:01:06
【问题描述】:
我有一个 DataTable 对象 dTable,其中所有 DataColumn 数据类型都是字符串或双精度。列中的某些数字不存在。即=空。现在我有下面的代码找到平均值,当有值时它工作得很好。
var sum = dTable.AsEnumerable().Average(x =>
{
if (dTable.Columns[col]!=null)
{
return x.Field<double>(dTable.Columns[col].ColumnName);
}
else
{
return ???;
};
});
我的问题是,当不满足该条件以跳过该 x 时,我应该返回什么?当我在 dTable 中遇到一个空单元格时,它似乎不知道该怎么做。
或者,如果有一条完全不同的路,我应该走下去……拜托,无论如何……
【问题讨论】:
标签: c# linq ienumerable