gpt4 book ai didi

c# - 如何使用 List< string> 参数调用方法

转载 作者:行者123 更新时间:2023-11-29 21:49:00 26 4
gpt4 key购买 nike

作为初学者,我只是尝试学习 C#(抱歉,我的英语很差)我想读取 mySQL 数据库我在

中找到了一篇关于此的非常好的文章

http://www.codeproject.com/Articles/43438/Connect-C-to-MySQL

例如,我成功调用方法计数

        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”中我只有 2 个变量“name”作为字符串,“age”作为整数

最佳答案

文章中提到了这个方法:

public List< string >[] Select()

只是DBConnect类的一部分。因此,要获取数据,您必须调用 dbx.Select();仅获取数据。如果要将数据转换为 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;}
}

关于c# - 如何使用 List< string> 参数调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com