C#-使用数据库中的字符串进行foreach循环

我试图从数据库中读取多个字符串,并在(从数据库中获取的字符串)循环中执行foreach字符串.为了给您一个更好的主意:这是方法. (我之前已经声明了连接.)

private void PendingButton_Click(object sender, RoutedEventArgs e)
    {
        string PendingQuery = "SELECT user_from FROM friend_requests WHERE user_to=@username";
        connection.Open();
        MySqlCommand PendingCommand = new MySqlCommand(PendingQuery, connection);
        PendingCommand.Parameters.AddWithValue("@username", CurrentUserUsername);
        MySqlDataReader PendingDataReader = PendingCommand.ExecuteReader();
        while (PendingDataReader.Read())
        {
            foreach (string senderusername in PendingDataReader.GetString("user_from").ToString())
            {
                //go on from here
            }

        }
        connection.Close();
    }

它从表friend_requests中选择user_to,其中user_to =当前用户的用户名.事情是有多个字符串.我想在数据库中做一个foreach字符串,其中user_to =当前用户的用户名

enter image description here

在此示例中,我将执行4次循环,并且字符串将为Aluin,test123,XeKe,milanneke10

我该怎么办?

最佳答案
您可以创建一个列表来保存所有值.

List<string> dataCollection = new List<string>();

while(PendingDataReader.Read())
{
    dataCollection.Add(PendingDataReader.GetString("user_from"));
}

转载注明原文:C#-使用数据库中的字符串进行foreach循环 - 代码日志