我想遍历一个列表并为List中的每个值声明整数变量。
示例:
List<string> VariableNames= new List<string>()
{
"length",
"breadth",
"height"
};
OutPut:
int length;
int breadth;
int height;
这可能吗?
答案 0 :(得分:2)
Eric J.给出了一个很好的答案,但如果你仍然想要这个清单,你可以这样做:
List<string> variableNames = new List<string>()
{
"length",
"breadth",
"height"
};
Dictionary<string,int> names = variableNames.ToDictionary(name => name, integer => 0);
但是在这里你没有生成变量,每个variableName
(键)都给出一个整数值,该值用值0初始化,你可以用以下内容访问该值:
names["height"] //returns the integer variable associated with that string.
答案 1 :(得分:0)
如果没有代码生成,则无法执行此操作。但是,您可以通过使用字典来解决问题。
Dictionary<string, int> names = new Dictionary<string, int>()
{
{ "length", 0 },
{ "breadth", 0 },
{ "height", 0 },
};
然后您可以执行类似
的操作names["length"] = 42;