定义具有动态名称的数组

本文关键字:数组 动态 定义 | 更新日期: 2023-09-27 18:02:52

我尝试定义双数组,但它们的名称在字符串数组中。有可能这样做吗?

string[] arrayNames = new string[] {"a", "b", "c"};
double[] arrayNames[0] ; // problem is here.I try to give names dynamically

ps:当然这段代码不工作;)谢谢…

定义具有动态名称的数组

你为什么不用字典呢?

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

IDictionary<string, IEnumerable>

在c#中不可能有"动态变量名" -参见例如c#中的动态变量?

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

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