Вот моя проблема:
- У меня есть два класса:
ClassObj
иClassProperty
; - Одно из свойств
ClassObj
(назовем егоlstProperty
) является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-е свойства?
Конечно, если вам нужен более эффективный способ сделать это, дайте мне знать.