如何为C#中的集合中的每个值声明一个不同的变量?

时间:2015-10-08 22:36:49

标签: c#

我想遍历一个列表并为List中的每个值声明整数变量。

示例:

List<string> VariableNames= new List<string>()
{
    "length",
    "breadth",
    "height"
};

OutPut:

int length;
int breadth;
int height;

这可能吗?

2 个答案:

答案 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;