我想在按钮点击事件中创建一个列表...每次单击该按钮时,应创建一个名称与前一个名称不同的新列表... 任何人都可以帮助我...我坚持下去......
答案 0 :(得分:2)
更好地创建List<List<string>>
List<List<string>> lls = new List<List<string>>();
Button_Click()
{
List<string> str = new List<string>();
for (int i = 0; i < sub.Count; i++)
{
if (checkbx[i].Checked == true)
{
str.Add(checkbx[i].Text);
}
}
lls.Add(str);
}
因此他们的名字将是lls [0],lls [1],......等
答案 1 :(得分:0)
列表对象没有名称,变量有名称。
动态创建变量几乎没用,特别是在编译语言中。你想要的是一个集合,你可以存储多个列表,例如列表清单:
public List<List<string>> str = new List<List<string>>();
public void check() {
List<string> subs = new List<string>();
for (int i = 0; i < sub.Count; i++) {
if (checkbx[i].Checked) {
subs.Add(checkbx[i].Text);
}
}
str.Add(subs);
}
答案 2 :(得分:0)
使用列表字典,其中键是列表名称,值是列表本身。
//Defining Dictionary
Dictionary<string, List<string>> ListDict = new Dictionary<string, List<string>>();
//Add lists in Dictionary
OnClick(string listname)
{
ListDict.Add(listname, new List<string>());
}
//Add values in List
ListDict[listname].Add("xyz");