示例#1
0
        public override bool Equals(object other)
        {
            if (!(other is BooleanItemPreferenceArray))
            {
                return(false);
            }
            BooleanItemPreferenceArray array = (BooleanItemPreferenceArray)other;

            return((this.id == array.id) && this.ids.SequenceEqual <long>(array.ids));
        }
        public override PreferenceArray getPreferencesForItem(long itemID)
        {
            FastIDSet set = this.preferenceForItems.get(itemID);

            if (set == null)
            {
                throw new NoSuchItemException(itemID);
            }
            PreferenceArray    array      = new BooleanItemPreferenceArray(set.size());
            int                i          = 0;
            IEnumerator <long> enumerator = set.GetEnumerator();

            while (enumerator.MoveNext())
            {
                array.setUserID(i, enumerator.Current);
                array.setItemID(i, itemID);
                i++;
            }
            return(array);
        }
示例#3
0
 internal PreferenceView(BooleanItemPreferenceArray arr, int i)
 {
     this.i   = i;
     this.arr = arr;
 }