C# 在C中读取数组列#

C# 在C中读取数组列#,c#,arrays,npgsql,C#,Arrays,Npgsql,我的代码是这样的,但它给出了一个错误: //array_field is an array of double values NpgsqlCommand Command = new NpgsqlCommand("SELECT array_fied from atable"); NpgsqlDataReader dr = Command.ExecuteReader(); while (dr.Read()) { double[] rrr = dr.GetDouble(dr.GetOr

我的代码是这样的,但它给出了一个错误:

//array_field is an array of double values 
NpgsqlCommand Command = new NpgsqlCommand("SELECT array_fied from atable"); 
NpgsqlDataReader dr = Command.ExecuteReader(); 
while (dr.Read()) 
{
    double[] rrr = dr.GetDouble(dr.GetOrdinal("array_field")); 
}
错误消息是:无法将“double”隐式转换为“double[]”。我也尝试了其他的变体,但也不起作用


感谢您的帮助Judit

double[]是一个数组。GetDouble博士喜欢单双精度。您是否尝试过将
GetValue
转换为
double[]
GetDouble
将只返回
double
,而不是
double[]
。我只是猜测,因为它依赖于
NpgsqlDataReader
能够返回数组。这个问题探究了这一点:您拼错了array\u field或array\u fied,无论如何它们都不匹配
Double[] rrr = dr["array_field"] as Double[];