在C#中动态生成变量

时间:2015-08-23 11:34:22

标签: c# dynamic-programming

我的代码需要根据我的文本框值动态生成列表。 例如,如果我的文本框值为4,那么我可以在我的程序中定义list1,list2,list3,list4。到目前为止,我只能在同一时间更改文本框值和列表。 那么,我的问题是我可以根据给定值动态生成列表吗?

这是我的代码

public List<int> L0 = new List<int>();
public List<int> L1 = new List<int>();
public List<int> L2 = new List<int>(); 

3 个答案:

答案 0 :(得分:2)

以下是我正在尝试做的猜测的示例(说实话,问题不是非常详细。假设您的文本框包含您要创建的列表数量,请调用{{1} }:

txtListCount

答案 1 :(得分:1)

您正在寻找列表。列表的大小是动态的。您可以根据需要增加尺寸。阅读这篇MSDN文章

https://msdn.microsoft.com/en-us/library/ybcx56wz.aspx

List<List<int>> myList = new List<List<int>>();

int NoOfItems = Convert.ToInt32(txt.Text);

for(int i=0;i<NoOfItems;i++)
{
   myList.Add(new List<int>();)
}

答案 2 :(得分:0)

List<List<int>> ListOfLists = new List<List<int>>();
ListOfLists.Add(new List<int>()); // L0
ListOfLists.Add(new List<int>()); // L1
// [...]
ListOfLists.Add(new List<int>()); // Ln