如何使用返回类型以List / Array的形式返回结果

时间:2016-04-24 02:28:00

标签: c# mysql sql function

我希望我的方法getobject返回可以通过寻址结果的索引号来查看的结果。我想过使用一个数组,但后来切换到了列表。对于这类问题,哪种方法最好?如何将值返回到getobject方法,因为我无法转换类型错误。

private String[] getobject(string source, sqlconnection conn)
{
    sqlcommand command = new sqlcommand("select*from ABC");
    sqlreader reader = command.ExecuteReader();
    List<string> dbname = new List<string>();
    while(reader.read())
    {
         dbname = reader.getString(1);
    }
    return dbname;
}

1 个答案:

答案 0 :(得分:0)

使用List<string>建立您的列表是一个不错的选择。如果要返回数组,可以使用ToArray方法。

private string[] getobject(string source, SqlConnection conn)
{
   var command = new SqlCommand("select * from ABC");
   var reader = command.ExecuteReader();
   var output = new List<string>();
   while(reader.Read())
   {
       output.Add(reader.GetString(1));
   }
      return output.ToArray();
}

这会将List<string>转换为string[]