C# 创建列表<;字符串>;动态地

C# 创建列表<;字符串>;动态地,c#,C#,我想在按钮单击事件中创建一个列表…每次单击按钮时,应创建一个新列表,其名称与前一个列表不同。。。 谁能帮我一下吗…我被困在里面了…最好创建列表 List lls=新列表(); 按钮点击() { List str=新列表(); 对于(int i=0;i

我想在按钮单击事件中创建一个列表…每次单击按钮时,应创建一个新列表,其名称与前一个列表不同。。。 谁能帮我一下吗…我被困在里面了…

最好创建
列表

List lls=新列表();
按钮点击()
{
List str=新列表();
对于(int i=0;i

因此,它们的名称将是lls[0]、lls[1]、,。。。etc

列表对象没有名称,变量有名称

动态创建变量通常是无用的,尤其是在编译语言中。您需要的是一个可以存储多个列表的集合,例如列表列表:

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);
}
public List str=new List();
公共作废检查(){
List subs=新列表();
对于(int i=0;i
使用列表字典,其中键是列表名称,值是列表本身

//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");
//定义字典
Dictionary ListDict=新字典();
//在字典中添加列表
OnClick(字符串列表名)
{
Add(listname,newlist());
}
//在列表中添加值
ListDict[listname]。添加(“xyz”);

您所说的“应创建具有不同名称的新列表”是什么意思?也许你可以发布一个你已经尝试过的例子,这样我们可以更好地了解你正在尝试做什么。列表没有名称。。。变量和字段都有名称。听起来您可能需要列表列表或列表字典。public list str=new list();public void check(){for(int i=0;i//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");