C# 如何使用List参数调用方法

C# 如何使用List参数调用方法,c#,mysql,list,select,methods,C#,Mysql,List,Select,Methods,我只是作为一个初学者尝试学习C语言,我的英语很差,sry 我想读一个mySQL数据库 我在网上找到了一篇关于这方面的好文章 例如,我成功地调用了countby方法 DBConnect dbx = new DBConnect(); int i2 = dbx.Count(); 但问题是:如何调用Select方法 其定义如下: public List< string >[] Select() 如何在主程序中声明列表并调用该方法 我试过像这

我只是作为一个初学者尝试学习C语言,我的英语很差,sry 我想读一个mySQL数据库 我在网上找到了一篇关于这方面的好文章

例如,我成功地调用了countby方法

        DBConnect dbx = new DBConnect();
        int i2 = dbx.Count();
但问题是:如何调用Select方法 其定义如下:

        public List< string >[] Select()
如何在主程序中声明列表并调用该方法

我试过像这样的代码

List<Daten> liste = new List<Daten>();
liste = dbx.Select()[myDaten];

为简单起见,假设在Daten中,我只有两个变量,名称为string,年龄为integer,在本文中提到了此方法:

public List< string >[] Select()

列表=选择;或者您可以使用关键字var代替特定类型var list=Select;我用var列表解决了这个问题。谢谢,我通过Valentin和var list的评论解决了这个问题。在您的示例中,我没有得到语句var daten=new daten{Id=Id,Age=Age,Name=Name};我用瓦伦丁的评论解决了这个问题。在您的示例中,我没有得到语句var daten=new daten{Id=Id,Age=Age,Name=Name};跑步尽管如此,我会在以后检查它,也许对于将来的事情,它可能是更好的方式!顺便说一句,谢谢你,我怎么能把我的问题交给马克ist[SOLVED]var daten=new daten{Id=Id,Age=Age,Name=Name};要运行此语句,必须像我在较低的代码块中定义的那样定义类Daten。另外,我忘了为来自DB的数据添加类型转换,更新了代码,请记住,只有当Id和年龄在DB中不可为null时,它才会工作
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;
    }
}
public class Daten {
    public int Id {get;set;}
    public int Age {get;set;}
    public string Name {get;set;}
}