【发布时间】:2018-09-06 08:50:09
【问题描述】:
有没有我可以使用给定名称列表初始化多个列表的函数? 例如:
List<string> nw_TCList = new List<string>();
List<string> ia_TCList = new List<string>();
List<string> st_TCList = new List<string>();
List<string> ud_TCList = new List<string>();
List<string> mb_TCList = new List<string>();
我想创建这些列表,现在我有一个包含这些名称的列表:
List<string> myNameList = new List<string>()
{
"nw_TCList",
"ia_TCList",
"st_TCList",
"ud_TCList",
"mb_TCList"
};
我想做这样的事情:
for (int i = 0; i < myNameList.Count(); i++)
{
List<string> myNameList[i] = new List<string>();
}
此外,假设我有一本字典 myDic<sting,List<string>>,我有一个密钥列表 List<string> myKeys 和许多我刚刚创建的 List<string>。我想将它们添加到字典中,如下所示:
myDic.Add(myKeys[0], nw_TCList);
myDic.Add(myKeys[1], ia_TCList);
myDic.Add(myKeys[2], st_TCList);
myDic.Add(myKeys[3], ud_TCList);
myDic.Add(myKeys[4], mb_TCList);
有什么简单的方法可以完成这项工作吗? 非常感谢。
【问题讨论】:
-
在将它们添加到字典之前是否需要创建它们?
-
可能首先摆脱所有
xx_TCList变量是要走的路。为什么你有这些? -
您希望它们的本地变量名称从字符串列表中假定它们的设计时名称?你是在代码生成,反射之后......可能将匿名列表实例添加到字典并始终通过键访问它们就足够了。
-
@john 之前或之后都可以,我想知道不同的想法; )
-
变量名包含有价值的信息很奇怪.. 很确定它是某种 X/Y
标签: c# string list dictionary