我希望我的方法 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/