我有此代码
public static void GetOnline1()
{
string query = "SELECT online FROM online";
SQLiteCommand myCommand = new SQLiteCommand(query, myConnection);
myConnection.Open();
SQLiteDataReader result = myCommand.ExecuteReader();
if (result.HasRows)
{
while (result.Read())
{
Console.WriteLine(result["online"]);
//result["online"] to string array?
}
}
myConnection.Close();
我如何将result [“ online”]转换为字符串数组?
答案 0 :(得分:1)
您需要在if(result.HasRows)
之前创建一个新的字符串列表。
var list = new List<string>();
然后添加result["online"]
到while循环中,如下所示。
while(result.Read())
{
list.Add(result["online"].ToString());
}
答案 1 :(得分:0)
将结果放入List<string>
:
var onlineList = new List<string>();
if (result.HasRows)
{
while (result.Read())
{
Console.WriteLine(result["online"]);
onlineList.Add(result["online"].ToString());
}
}
如果需要将其作为数组,则可以使用以下命令:onlineList.ToArray()