gpt4 book ai didi

c# - 在 C# 中添加对象到列表

转载 作者:行者123 更新时间:2023-12-02 13:56:50 25 4
gpt4 key购买 nike

在 C# 中添加到列表时,我得到相同的对象:

List<Group> group = new List<Group>();
Group groupclass=new Group();
if (this.OpenConnection() == true)
{
sql_cmd = new MySqlCommand("listofgroup", sql_con);
sql_cmd.CommandType = CommandType.StoredProcedure;
sql_cmd.Parameters.AddWithValue("@userid", userid).Direction = ParameterDirection.Input;
MySqlDataReader sdr = sql_cmd.ExecuteReader();
while (sdr.Read())
{
groupclass.groupName = sdr.GetString("group_name");
groupclass.groupID = sdr.GetString("ID");
group.Add(groupclass);
}
this.CloseConnection();
}
return group;

最佳答案

根据您的代码,您只需创建该对象一次。当您在内部设置属性时,同时在原始对象上设置值。

相反,您需要在 while 内创建对象

while (sdr.Read())
{
Group groupclass = new Group();
groupclass.groupName = sdr.GetString("group_name");
groupclass.groupID = sdr.GetString("ID");
group.Add(groupclass);
}

关于c# - 在 C# 中添加对象到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796161/

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