【发布时间】:2012-12-03 21:10:16
【问题描述】:
基本上,我一直在我的程序中使用一个 Dictionary 对象,它基本上将整数作为其键,并将 RTMFP 对等 ID 存储在适当的位置。每个 int 都是唯一的,代表一个用户。
现在我需要对此进行扩展,其中用户由 int 和布尔值的组合来标识,有点像这样:
private var m_iUID:int;
private var m_blnIsCurrent:Boolean;
只有这两者之间的组合才能真正唯一地标识用户。话虽这么说,我正要使用一个由此制成的新类作为字典键;但后来我突然想到,我可以不这样做,而是将对等 ID 添加到类定义中并将 Dictionary 对象转换为 ArrayCollection:
private var m_iUID:int;
private var m_blnIsCurrent:Boolean;
public var m_strNearID:String;
所以现在我想知道在这种情况下哪个更好。这个问题引出了一个更大的问题:一般来说,您在哪里真正划定这两种集合类型之间的界限?毕竟它们突然开始看起来并没有那么不同,除非你试图避免弄乱类定义。我想我真的在就具体情况和一般问题征求意见。谢谢!
【问题讨论】:
标签: actionscript-3 apache-flex dictionary containers arraycollection