如何或可能将整数数组存储到C#中的字典中?i、 e.is<;整数,int[]>;可能的

如何或可能将整数数组存储到C#中的字典中?i、 e.is<;整数,int[]>;可能的,c#,arrays,syntax,C#,Arrays,Syntax,我是C#的新手,我正在编写一个供个人使用的快速/小型应用程序。我想要一个哈希表,将枚举值关联到包含整数的数组,即int[]格式。这在不使用ArrayList的情况下是可能的吗 我玩了语法,我没有运气。我基本上想要字典 编辑: 我正在编写一个模式匹配算法,有三种不同的类型由枚举表示。我跟踪大小为6的数组中的整数值,以确定预测 问题的简化是,有一个整数列表正在建立,如果我能在序列到达之前预测序列的下一部分,这将是非常有益的 这是一个非常简单的算法,除了gcd等一些数学技巧外,不涉及任何复杂的东西 顺

我是C#的新手,我正在编写一个供个人使用的快速/小型应用程序。我想要一个哈希表,将枚举值关联到包含整数的数组,即int[]格式。这在不使用ArrayList的情况下是可能的吗

我玩了语法,我没有运气。我基本上想要
字典

编辑:

我正在编写一个模式匹配算法,有三种不同的类型由枚举表示。我跟踪大小为6的数组中的整数值,以确定预测

问题的简化是,有一个整数列表正在建立,如果我能在序列到达之前预测序列的下一部分,这将是非常有益的

这是一个非常简单的算法,除了gcd等一些数学技巧外,不涉及任何复杂的东西


顺便说一句,谢谢你的帮助

您可以使用
字典
字典
您可以使用
字典
字典
这是完全有效的:

var dict = new Dictionary<int, int[]>();
dict.Add(1, new int[] {1, 2, 3});
var dict=newdictionary();
dict.Add(1,新int[]{1,2,3});

所以答案是肯定的,你可以这样做。

这是完全正确的:

var dict = new Dictionary<int, int[]>();
dict.Add(1, new int[] {1, 2, 3});
var dict=newdictionary();
dict.Add(1,新int[]{1,2,3});

所以答案是肯定的,你可以这样做。

是的,这是可能的。例如:

Dictionary<int, int[]> items = new Dictionary<int, int[]>();

// add an item using a literal array:
items.Add(42, new int[]{ 1, 2, 3 });

// create an array and add:
int[] values = new int[3];
values[0] = 1;
values[1] = 2;
values[2] = 3;
items.Add(4, values);

// get one item:
int[] values = items[42];
Dictionary items=newdictionary();
//使用文字数组添加项:
增列(42,新的整数[{1,2,3});
//创建一个数组并添加:
int[]值=新的int[3];
数值[0]=1;
数值[1]=2;
数值[2]=3;
增加(4,数值);
//获取一个项目:
int[]值=项目[42];

是的,这是可能的。例如:

Dictionary<int, int[]> items = new Dictionary<int, int[]>();

// add an item using a literal array:
items.Add(42, new int[]{ 1, 2, 3 });

// create an array and add:
int[] values = new int[3];
values[0] = 1;
values[1] = 2;
values[2] = 3;
items.Add(4, values);

// get one item:
int[] values = items[42];
Dictionary items=newdictionary();
//使用文字数组添加项:
增列(42,新的整数[{1,2,3});
//创建一个数组并添加:
int[]值=新的int[3];
数值[0]=1;
数值[1]=2;
数值[2]=3;
增加(4,数值);
//获取一个项目:
int[]值=项目[42];
枚举示例:

enum MyEnum
{
    Value1,
    Value2,
    Value3
}

...

var dictionary = new Dictionary<MyEnum, int[]>();

dictionary[MyEnum.Value1] = new int[] { 1, 2, 3 };
dictionary[MyEnum.Value3] = new int[] { 4, 5, 6 };
dictionary[MyEnum.Value3] = new int[] { 7, 8, 9 };
枚举的示例:

enum MyEnum
{
    Value1,
    Value2,
    Value3
}

...

var dictionary = new Dictionary<MyEnum, int[]>();

dictionary[MyEnum.Value1] = new int[] { 1, 2, 3 };
dictionary[MyEnum.Value3] = new int[] { 4, 5, 6 };
dictionary[MyEnum.Value3] = new int[] { 7, 8, 9 };

我想要一些类似字典的东西…我最初的帖子被截断了。你想解决什么问题?你已经用你心目中的具体(奇怪)实现描述了你的问题,作为C#的新手,对C#有更多知识的人可以为你真正的问题提出更好的解决方案。哈哈,我现在觉得自己很笨=(很抱歉浪费了你们的时间。我当时太仓促了,没有给VS足够的时间来删除字典中的红色曲线……但它确实有效。我不习惯VS@JrTp:只是作为一个提示:您可以编辑您的问题-无需添加注释:)我想要一些类似字典的东西…我最初的帖子被截断了。你想解决的问题是什么?你已经用你心目中的具体(奇怪)实现描述了你的问题,作为C#的新手,对C#有更多知识的人可以为你真正的问题提出更好的解决方案。哈哈,我现在觉得自己很傻=(很抱歉浪费了你们的时间。我当时太仓促了,没有给VS足够的时间来删除字典中的红色曲线…但它确实有效。我不习惯VS@JrTp:只是作为一个提示:你可以编辑你的问题-不需要添加注释:)@Uwe:编辑应该是有效的和可编译的(也就是说让答案更好,而不是更糟):@Andreas。所以我应该保持格式不变,因为内容错了?(只是问).@Uwe:您没有进行显式格式编辑…您添加了一些代码,因此您应该确保这些代码是有效的!@Andreas-不!我没有添加任何代码。我添加了代码格式的单反勾引号。没有更多。@Uwe:哦…是的…我忘了单击
查看源代码
…对不起!@Uwe:编辑应该是有效的且可编译的(也就是说让答案更好,而不是更糟):@Andreas。所以我应该保持格式不变,因为内容错了?(只是问)@Uwe:您没有进行显式格式编辑…您添加了一些代码,因此您应该确保这些代码是有效的!@Andreas-不!我没有添加任何代码。我添加了代码格式的单反勾引号。没有更多。@Uwe:哦…是的…我忘了单击
查看源代码
…对不起!