C#将变量值添加到列表名称

时间:2018-10-16 13:34:29

标签: c#

使用列表名称时是否可以在列表名称中添加变量?

类似这样的东西:

string id = "1"; //Could be 2
List<string> List1 = new List<string> {"1","11" };
List<string> List2 = new List<string> {"2","22" };

foreach (var element in List+id)
{ //code here }

ID可以是十二个不同的值,所以我什至没有尝试使用常规的if()。那是唯一的方法吗?

1 个答案:

答案 0 :(得分:3)

使用字典:

var dict = new Dictionary<string, List<string>>();
dict.Add("1", new List<string> {"1","11" });
dict.Add("2", new List<string> {"2","22" });

那你就可以做

foreach (var element in dict[id])
{ 
}