コード例 #1
0
ファイル: SixObjectMap.cs プロジェクト: RichardHaggard/BDC
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (this._count <= (ushort)0)
     {
         return;
     }
     if (this._count >= (ushort)1)
     {
         callback(list, this._entry0.Key, this._entry0.Value);
     }
     if (this._count >= (ushort)2)
     {
         callback(list, this._entry1.Key, this._entry1.Value);
     }
     if (this._count >= (ushort)3)
     {
         callback(list, this._entry2.Key, this._entry2.Value);
     }
     if (this._count >= (ushort)4)
     {
         callback(list, this._entry3.Key, this._entry3.Value);
     }
     if (this._count >= (ushort)5)
     {
         callback(list, this._entry4.Key, this._entry4.Value);
     }
     if (this._count != (ushort)6)
     {
         return;
     }
     callback(list, this._entry5.Key, this._entry5.Value);
 }
コード例 #2
0
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (_count <= 0)
     {
         return;
     }
     if (_count >= 1)
     {
         callback(list, _entry0.Key, _entry0.Value);
     }
     if (_count >= 2)
     {
         callback(list, _entry1.Key, _entry1.Value);
     }
     if (_count >= 3)
     {
         callback(list, _entry2.Key, _entry2.Value);
     }
     if (_count >= 4)
     {
         callback(list, _entry3.Key, _entry3.Value);
     }
     if (_count >= 5)
     {
         callback(list, _entry4.Key, _entry4.Value);
     }
     if (_count != 6)
     {
         return;
     }
     callback(list, _entry5.Key, _entry5.Value);
 }
コード例 #3
0
ファイル: SortedObjectMap.cs プロジェクト: RichardHaggard/BDC
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
   if (this._count <= 0)
     return;
   for (int index = 0; index < this._count; ++index)
     callback(list, this._entries[index].Key, this._entries[index].Value);
 }
コード例 #4
0
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (Count != 1)
     {
         return;
     }
     callback(list, _loneEntry.Key, _loneEntry.Value);
 }
コード例 #5
0
ファイル: ArrayObjectMap.cs プロジェクト: RichardHaggard/BDC
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (this._count <= (ushort)0)
     {
         return;
     }
     for (int index = 0; index < (int)this._count; ++index)
     {
         callback(list, this._entries[index].Key, this._entries[index].Value);
     }
 }
コード例 #6
0
        public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
        {
            IDictionaryEnumerator enumerator = _entries.GetEnumerator();

            while (enumerator.MoveNext())
            {
                int    key = (int)enumerator.Key;
                object obj = enumerator.Value == NullValue || enumerator.Value == null ? DependencyProperty.UnsetValue : enumerator.Value;
                callback(list, key, obj);
            }
        }
コード例 #7
0
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (_count <= 0)
     {
         return;
     }
     for (int index = 0; index < _count; ++index)
     {
         callback(list, _entries[index].Key, _entries[index].Value);
     }
 }
コード例 #8
0
 public void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (callback == null)
     {
         throw new ArgumentNullException(nameof(callback));
     }
     if (list == null)
     {
         throw new ArgumentNullException(nameof(list));
     }
     MapStore?.Iterate(list, callback);
 }
コード例 #9
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 /// <summary>
 /// A routine used to iterate through all the entries in the map
 /// </summary>
 public abstract void Iterate(ArrayList list, FrugalMapIterationCallback callback);
コード例 #10
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (_count > 0)
     {
         if (_count >= 1)
         {
             callback(list, _entry0.Key, _entry0.Value);
         }
         if (_count >= 2)
         {
             callback(list, _entry1.Key, _entry1.Value);
         }
         if (_count == 3)
         {
             callback(list, _entry2.Key, _entry2.Value);
         }
     }
 }
コード例 #11
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 public void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (null != callback)
     {
         if (null != list)
         {
             if (_mapStore != null)
             {
                 _mapStore.Iterate(list, callback);
             }
         }
         else
         {
             throw new ArgumentNullException("list");
         }
     }
     else
     {
         throw new ArgumentNullException("callback");
     }
 }
コード例 #12
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (_count > 0)
     {
         for (int i=0; i< _count; i++)
         {
             callback(list, _entries[i].Key, _entries[i].Value);
         }
     }
 }
コード例 #13
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     if (Count == 1)
     {
         callback(list, _loneEntry.Key, _loneEntry.Value);
     }
 }
コード例 #14
0
ファイル: FrugalMap.cs プロジェクト: JianwenSun/cc
 public override void Iterate(ArrayList list, FrugalMapIterationCallback callback)
 {
     IDictionaryEnumerator myEnumerator = _entries.GetEnumerator();
     
     while (myEnumerator.MoveNext())
     {
         int key = (int)myEnumerator.Key;
         object value;
         if ((myEnumerator.Value != NullValue) && (myEnumerator.Value != null))
         {
             value = myEnumerator.Value;
         }
         else
         {
             value = DependencyProperty.UnsetValue;
         }
     
         callback(list, key, value);
     }
 }
コード例 #15
0
 public abstract void Iterate(ArrayList list, FrugalMapIterationCallback callback);