0

我有以下代码,它将从 double 类型的列表中获取最大值和最小值

Dim sprices As List(Of Double) = grp.ProductGroups.AsEnumerable().[Select](Function(sm) sm.Field(Of Double)("sprice")).Distinct().ToList()

        Dim min As Integer = sprices.Min()
        Dim max As Integer = sprices.Max()

如何在第一行中出现异常“无法将 DBNull.Value 转换为类型 'System.Double'。请使用可为空的类型。” 我怎样才能避免这种情况或不将 DBNulls 添加到列表中?

4

1 回答 1

2

一种方法是使用可以为 Double的,可以表示为Double?

Dim sprices As List(Of Double?) = grp.ProductGroups.AsEnumerable().[Select](Function(sm) sm.Field(Of Double?)("sprice")).Distinct().ToList()
于 2012-09-19T02:32:52.627 回答