如何在c#中为集合中的每个值声明不同的变量
本文关键字:声明 变量 集合 | 更新日期: 2023-09-27 18:16:46
我想循环遍历list,并为list中的每个值声明整数变量。
的例子:
List<string> VariableNames= new List<string>()
{
"length",
"breadth",
"height"
};
输出:
int length;
int breadth;
int height;
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;