我尝试定义双数组,但它们的名称是字符串数组。有可能做这样的事情:
string[] arrayNames = new string[] {"a", "b", "c"};
double[] arrayNames[0] ; // problem is here.I try to give names dynamically
ps:当然这段代码不起作用;) 感谢...
答案 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}};