使用动态名称定义数组

时间:2011-07-18 13:47:31

标签: c#

我尝试定义双数组,但它们的名称是字符串数组。有可能做这样的事情:

string[] arrayNames = new string[] {"a", "b", "c"};

double[] arrayNames[0] ; // problem is here.I try to give names dynamically

ps:当然这段代码不起作用;) 感谢...

4 个答案:

答案 0 :(得分:3)

查看IDictionary<string, IEnumerable>

答案 1 :(得分:3)

为什么不使用字典?

Dictionary<string, double[]> doubleArrays = new Dictionary<string, double[]>();

doubleArrays.Add("a", new double[] { 1.0, 1.2 });
// etc.
double[] someArray = doubleArrays["a"];

答案 2 :(得分:0)

在C#中不可能有“动态变量名称” - 例如参见Dynamic variable in C#?

答案 3 :(得分:0)

也许您需要动态对象数组?

var array = new[] {new {Foo=1}, new {Foo=2}};