在c#中创建二维数组的字典

tmc*_*han 2 c#

我正在尝试在C#中创建二维数组的字典,我无法弄清楚正确的语法.我尝试了以下无济于事,但它显示了我正在努力实现的目标.

    Dictionary dictLocOne = new Dictionary<String,double[][]>();
Run Code Online (Sandbox Code Playgroud)

Gre*_*mer 9

这里有几件事:

定义必须匹配初始化.您正在定义Dictionary并实例化Dictionary <TKey,TValue>.这意味着什么,基于你在这里说的话:

Dictionary<string, double[][]> dict = new Dictionary<string, double[][]>();
Run Code Online (Sandbox Code Playgroud)

我认为这就是你想要的.如果是这样,您的代码可能是这样的:

    double[] d1 = { 1.0, 2.0 };
    double[] d2 = { 3.0, 4.0 };
    double[] d3 = { 5.0, 6.0, 7.0 };

    double[][] dd1 = { d1 };
    double[][] dd2 = { d2, d3 };

    Dictionary<string, double[][]> dict = new Dictionary<string, double[][]>();
    dict.Add("dd1", dd1);
    dict.Add("dd2", dd2);
Run Code Online (Sandbox Code Playgroud)

如果是这样,您的问题就解决了.


Dam*_*ien 7

只是根据其他答案更新我的答案,包括正确的声明:

Dictionary<String,double[][]> = new Dictionary<String,double[][]>();
Run Code Online (Sandbox Code Playgroud)

Alsoyours是一个数组的数组,而不是一个多维 one..Not知道这是你想要的..

如果你想要一个多维数组

Dictionary<String,double[,]> = new Dictionary<String,double[,]>();
Run Code Online (Sandbox Code Playgroud)