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

标签 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;
}

最佳答案

使用 List<string>建立你的 list 是一个不错的选择。如果你想返回一个数组,你可以使用 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[] .

关于c# - 如何使用返回类型以List/Array的形式返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818662/

相关文章:

c# - 如何使用代码优先正确初始化多对多关系

mysql - 2 左加入工会

php - 无法将 html 表单数据插入 phpmyadmin 数据库

SQL Server : query columns to JSON object with group by

sql - 聚合函数的where子句条件

php - 如何使用 php 将我的 sql 查询转换为 json?

c# - 将 char * 参数传递给 C# 函数

c# - 如何禁用 ASP.NET 中某些控件的 UpdateProgress?

c# - 需要中层帮助

php - 从数据库读回时恢复换行符