【问题标题】:finding min and maxin list using LINQ and DBNulls使用 LINQ 和 DBNulls 查找最小值和最大值列表
【发布时间】:2012-09-19 01:26:51
【问题描述】:

我有以下代码,它将从 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 添加到列表中?

【问题讨论】:

    标签: vb.net linq list max min


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-16
      • 2015-09-29
      • 2022-12-31
      • 2012-09-16
      • 1970-01-01
      • 2011-01-17
      • 2017-09-19
      • 2012-04-18
      • 2017-04-20
      相关资源
      最近更新 更多