如何使用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"作为整数

如何使用List<;字符串>;参数

在文章中提到了这种方法:

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;}
}