Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 是否存在包含两个值而不是一个值的字典类型的对象?_Actionscript 3_Dictionary - Fatal编程技术网

Actionscript 3 是否存在包含两个值而不是一个值的字典类型的对象?

Actionscript 3 是否存在包含两个值而不是一个值的字典类型的对象?,actionscript-3,dictionary,Actionscript 3,Dictionary,我经常使用字典类型来存储键和值对,但我一直在使用XML名称空间,需要存储相同名称但可能具有不同名称空间的属性 是否有一种字典包含两个值而不是一个值?它叫什么 如果这样的东西不存在,那有什么好办法呢 以前解决的问题: var defaultNamespace:String = "http://www.domain.com"; var attributes:Array = ["property1", "property2"]; var dictionary:Dictionary = new Dict

我经常使用字典类型来存储键和值对,但我一直在使用XML名称空间,需要存储相同名称但可能具有不同名称空间的属性

是否有一种字典包含两个值而不是一个值?它叫什么

如果这样的东西不存在,那有什么好办法呢

以前解决的问题:

var defaultNamespace:String = "http://www.domain.com";
var attributes:Array = ["property1", "property2"];
var dictionary:Dictionary = new Dictionary();
dictionary["property1"] = defaultNamespace;
dictionary["property2"] = defaultNamespace;
新问题是名称空间的属性:

var defaultNamespace:String = "http://www.domain.com";
var namespace2:String = "library://ns.fl.com/fl";
var attributes:Array = ["property1", "library://ns.fl.com/fl::property1", "property2"];
var dictionary:Dictionary = new Dictionary();
dictionary["property1"] = {name:"property1",defaultNamespace};
dictionary["library://ns.fl.com/fl::property1"] = {name:"property1",namespace2};
dictionary["property2"] = {name:"property2",defaultNamespace};

我不希望创建包含两个值的对象

只需使用该语言的一个简单容器对象即可

在Python中,我使用元组。在Clojure中,向量是典型的元组替换,所以我使用它们

实际上,如果有一个实现有两个值,那么它可能只是在幕后包装它们。当每个键需要3个值时会发生什么


您可能想考虑在POD类中包装这2个值。带有两个命名字段的单个值更容易理解

在Java中,您可以用一对成员对象定义自己的类。JavaFX已经定义了这样一个类。

NET framework有Hashtable和Dictionary,它们每个键只有一个值。本页有一个数据结构表供参考:

你可以:

  • 构建自己的数据结构类。您甚至可以修改.NET实现,因为MS提供了源代码

  • 将数组或其他列表结构存储为值

  • 将自定义类型存储为值(您自己的结构或类)


我不知道什么是酷,但我只想为这些值创建一个类。我的意思是,你也可以做一个元组…你能提供一个链接到允许这种语法的C标准版本吗?自己检查其他标签!不要垃圾邮件标签!这个问题如何同时与C#和Java相关?集合类型与该语言使用的框架紧密耦合,C#和Java不共享框架。就问题本身而言(不可否认,范围太广,尤其是在缺乏有效上下文的情况下):“需要存储相同名称的属性,但可能有不同的名称空间”——如果关键是属性名称,您需要处理除了具有不同名称空间之外相同的属性名称,那么显然您的键应该包含名称空间名称。在处理完全不同的属性名称时,没有理由需要共享同一个密钥。您认为有人会妨碍您的个人堆栈溢出体验是自以为是的。Stack Overflow是一个由用户主持的网站,我们通常根据问题和答案的优点进行向上投票、向下投票和关闭投票,而不是根据发布这些问题和答案的人的需要。为了更好地熟悉这个网站,也许你想参加这个会议?我被否决是因为有人不同意这个内容,还是因为这个问题在事实发生后被否决了?所以成为了一个问题和争论的网站。所以你有开车经过的选民。不要把它当成私人的。我感谢你花时间提供答案。@1.21千兆瓦嗯,至少人们过去常常争论为什么他们的否决票是合适的。现在,人们似乎比过去更倾向于在没有留下评论的情况下否决投票。