使用列表名称时是否可以在列表名称中添加变量?
类似这样的东西:
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()
。那是唯一的方法吗?
答案 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])
{
}