これが私の問題です:
- 私には2つのクラスがあります:
ClassObj
とClassProperty
; ClassObj
(それを呼びましょうlstProperty
)のプロパティの1つは、List
(ClassProperty
オブジェクトの現在のインスタンスが持つプロパティを表す)のです。Array
実行時に、可能なすべての場所に保存しました。ClassProperty
これをと呼びますArray
arrPossibleProperty
。
ClassObj
私の問題は、インスタンスが特定のセットに一致するかどうかをチェックする非常に高速な方法を見つけることですClassProperty
(彼が特定のセットのlstProperty
すべてを持っている場合ClassProperty
)。
そのポーズのシーケンスarray
をBit
表現するのを作成することを考えていました。、、および彼のインデックスを参照として使用します。ClassProperty
ClassObj
Array
arrPossibleProperty
Property
たとえば、10個のプロパティがあり、そのInstanceA
うちClassObj
の1番目が4番目と9番目である場合、次のビット配列を生成します。1001000010
私の質問は、たとえば、ビットの配列が(たとえば)3番目と4番目のプロパティを持っていることを(最も速くて最もパフォーマンスの高いソリューションで)確認するにはどうすればよいですか?
もちろん、これを行うためのよりパフォーマンスの高い方法が必要な場合は、私に知らせてください。