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