Actionscript 3 是否存在包含两个值而不是一个值的字典类型的对象?
我经常使用字典类型来存储键和值对,但我一直在使用XML名称空间,需要存储相同名称但可能具有不同名称空间的属性 是否有一种字典包含两个值而不是一个值?它叫什么 如果这样的东西不存在,那有什么好办法呢 以前解决的问题: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
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提供了源代码
- 将数组或其他列表结构存储为值
- 将自定义类型存储为值(您自己的结构或类)