创建列表<string>动态</string>

时间:2010-04-15 05:51:19

标签: c#

我想在按钮点击事件中创建一个列表...每次单击该按钮时,应创建一个名称与前一个名称不同的新列表... 任何人都可以帮助我...我坚持下去......

3 个答案:

答案 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");