我正在使用以下代码将来自网格视图行的人员信息存储在列表中:
public class PlayerInfo
{
public string FirstName { get; set; }
public string Email { get; set; }
public string DaysLeft { get; set; }
}
protected void btn_Click(object sender, EventArgs e)
{
List<PersonInfo> person_list = new List<PersonInfo>();
foreach (GridViewRow row in my_gridview.Rows)
{
CheckBox cb = (CheckBox)(row.Cells[2].FindControl("CheckBox"));
if (cb.Checked)
{
person_list.Add(new PlayerInfo() {FirstName=row.Cells[0].Text,Email=row.Cells[2].Text,DaysLeft=row.Cells[5].Text});
}
else
{
}
}
etc etc..
}
因此,如果我尝试输出 person_list[0] 这将不起作用,因为列表中的每个点都关联了三个项目,因此列表中的位置 0 包含名字、电子邮件和剩余天数。在 Visual Studio 中调试时,我可以看到这些项目正在正确存储。
我如何从这个列表中单独检索每个项目?例如,能够在循环中将值设置为变量,因此电子邮件地址将被分配给电子邮件变量,名字被分配给另一个等等?我只处理过普通数组,以前从未遇到过分层列表。
提前致谢。