这是我的问题:
- 我有两个班级:
ClassObj
和ClassProperty
; ClassObj
(我们称它为lstProperty
)的属性之一List
是ClassProperty
(表示对象的当前实例具有的属性);Array
在运行时,我已经存储了所有可能的某个地方ClassProperty
,我们将调用它Array
arrPossibleProperty
。
我的问题是找到一种非常快速的方法来检查一个实例是否ClassObj
匹配一个特定的集合ClassProperty
(如果他有lstProperty
一个ClassProperty
给定的集合)。
我正在考虑创建一个array
代表姿势Bit
序列的ClassProperty
of ClassObj
。使用Array
arrPossibleProperty
, 和他的索引作为参考Property
。
因此,例如,如果我们有 10 个属性,并且 aInstanceA
有ClassObj
第 1 个、第 4 个和第 9 个,我将生成这个位数组:1001000010
我的问题是,我如何检查例如(最快和最高性能的解决方案)位数组是否具有(例如)第三和第四属性?
当然,如果您需要有更高效的方法,请告诉我。