将包含数组类型的字典添加到字典中

时间:2013-03-25 11:11:43

标签: c# arrays generics dictionary

我将字典放在一个字典中,它将一个Vector2数组作为它的值类型放入一个类属性的字典中:

Dictionary<string, Dictionary<string, Vector2[]>> foo = new Dictionary<string, Dictionary<string, Vector2[]>>();  // OK
foo.Add("bar", new Dictionary<string, Vector2[]>()); // OK

fooAttribute.add("bar", new Dictionary<string, Vector2[]>()); // NOT OK

属性声明是:

protected Dictionary<string, Dictionary<string, Vector2[]>> fooAttribute;

它适用于局部变量,但对于具有以下错误的属性失败:

  

错误CS1061:输入System.Collections.Generic.Dictionary<string,System.Collections.Generic.Dictionary<string,UnityEngine.Vector2[]>>' does not contain a definition for添加'并且没有扩展方法add' of type System.Collections.Generic.Dictionary&gt;'可以找到(你错过了使用指令或汇编引用吗?)(CS1061)(Assembly-CSharp)

1 个答案:

答案 0 :(得分:1)

您必须使用Add代替add。 C#区分大小写。