надеюсь, на этот раз довольно простой вопрос. У меня есть метод Select в классе соединителя базы данных, который выглядит следующим образом:
public List <string> [] Select(string mQuery)
{
//Create a list to store the result
List<string>[] datalist = new List<string>[1];
datalist[0] = new List<string>();
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(mQuery, mConnection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();
//Read the data and store them in the list
while (dataReader.Read())
{
datalist[0].Add(dataReader["id"] + "");
}
//close Data Reader
dataReader.Close();
//close Connection
this.CloseConnection();
//return list to be displayed
return datalist;
}
else
{
return datalist;
}
}
Когда я хочу получить доступ к "datalist", я предполагаю, что я называю это так;
results = mDB.Select(mQuery);
Но так как возвращаемое значение является списком, нужно ли мне присваивать эту переменную новому списку, например так;?
List<string>[] results = new List<string>[1];
results[0] = new List<string>();
results = mDB.Select(mQuery);
string result = results[0].ToString();
MessageBox.Show(result);
Это окно сообщения просто создает "System.Collections.Generic.List1 (System.String)"
Есть идеи о логике того, что я делаю неправильно?