如何声明数据库中的varchar列值由Double数组读取

本文关键字:varchar Double 读取 数组 何声明 声明 数据库 | 更新日期: 2023-09-27 18:00:25

我在数据库表中有一列的值为

 16473
 907
 907
 907
 907
 907
 907
 907

在数据库中是CCD_ 1类型。如何将其转换为数组类型的double?

如何声明数据库中的varchar列值由Double数组读取

我建议在代码中编写一个函数,它采用逗号分隔的字符串值(我相信您的列中有逗号分隔的值),并将返回双数组。

调用函数将字符串转换为双精度。

 double[] tmpArray = StringToDoubleArray("12,13,14");
 private static double[] StringToDoubleArray(string strNumbers)
        {
            List<double> dblValues = new List<double>();
            Array.ForEach(strNumbers.Split(",".ToCharArray()), s =>
            {
                double currentDouble;
                if (Double.TryParse(s, out currentDouble))
                    dblValues.Add(currentDouble);
            });
            return dblValues.ToArray();
        } 

谢谢Suresh