如何在c#中为集合中的每个值声明不同的变量

本文关键字:声明 变量 集合 | 更新日期: 2023-09-27 18:16:46

我想循环遍历list,并为list中的每个值声明整数变量。

的例子:

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

int length;
int breadth;
int height;

如何在c#中为集合中的每个值声明不同的变量

Eric J.给出了一个很好的答案,但是如果你仍然想要这个列表,你可以这样做:

List<string> variableNames = new List<string>()
{
    "length",
    "breadth",
    "height"
};
Dictionary<string,int> names = variableNames.ToDictionary(name => name, integer => 0);

但是这里并没有生成变量,每个variableName (key)都是一个整数值,初始值为0你可以这样访问这个值:

names["height"] //returns the integer variable associated with that string.

如果没有代码生成,就无法做到这一点。然而,你可以用字典来解决这个问题。

Dictionary<string, int> names = new Dictionary<string, int>()
{
    { "length", 0 },
    { "breadth", 0 },
    { "height", 0 },
};

你可以这样做

names["length"] = 42;