如何使用List<;字符串>;参数
本文关键字:字符串 gt 参数 lt 何使用 List | 更新日期: 2023-09-27 18:23:48
我只是作为一个初学者尝试学习C#(而且我的英语很差,sry)我想读取mySQL数据库我在上找到了一篇很好的文章
http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL
例如,我成功地通过调用了方法count
DBConnect dbx = new DBConnect();
int i2 = dbx.Count();
但是问题是:如何调用Select方法其定义为:
public List< string >[] Select()
如何在主程序中声明List并调用该方法
我试过像这样的代码
List<Daten> liste = new List<Daten>();
liste = dbx.Select()[myDaten];
为了简单起见,假设在"Daten"中,我只有两个变量"name"作为字符串,"age"作为整数
在文章中提到了这种方法:
public List< string >[] Select()
只是DBConnect类的一部分。因此,要获取数据,必须调用dbx。选择();只获取数据。如果要将数据转换为类Daten,则必须更新Select方法的代码,以返回Daten类实例的集合,而不是字符串的集合。代码大致如下:
public IEnumerable<Daten> Select()
{
string query = "SELECT * FROM tableinfo";
//Create a list to store the result
List<Daten>list = new List<Daten>();
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, connection);
//Create a data reader and Execute the command
MySqlDataReader dataReader = cmd.ExecuteReader();
//Read the data and store them in the list
while (dataReader.Read())
{
var id = int.Parse(dataReader["id"]);
var name = dataReader["name"];
var age = int.Parse(dataReader["age"]);
var daten = new Daten { Id = id, Age = age, Name = name };
list.Add(daten)
}
//close Data Reader
dataReader.Close();
//close Connection
this.CloseConnection();
//return list to be displayed
return list;
}
else
{
return list;
}
}
在这里,我假设Daten类看起来是这样的:
public class Daten {
public int Id {get;set;}
public int Age {get;set;}
public string Name {get;set;}
}