将SQLite选择查询转换为字符串数组

时间:2019-08-22 08:41:34

标签: c# sql sqlite

我有此代码

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”]转换为字符串数组?

2 个答案:

答案 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()