예제 #1
0
 private T AddNewObject <T>(ItemsChoiceType7 type, T t) where T : class, new()
 {
     lock (this)
     {
         this.itemsElementNameField.Add(type);
         this.itemsField.Add(t);
     }
     return(t);
 }
예제 #2
0
 private int SizeOfArray(ItemsChoiceType7 type)
 {
     lock (this)
     {
         int size = 0;
         for (int i = 0; i < itemsElementNameField.Count; i++)
         {
             if (itemsElementNameField[i] == type)
             {
                 size++;
             }
         }
         return(size);
     }
 }
예제 #3
0
 private List <T> GetObjectList <T>(ItemsChoiceType7 type) where T : class
 {
     lock (this)
     {
         List <T> list = new List <T>();
         for (int i = 0; i < itemsElementNameField.Count; i++)
         {
             if (itemsElementNameField[i] == type)
             {
                 list.Add(itemsField[i] as T);
             }
         }
         return(list);
     }
 }
예제 #4
0
 private T GetObjectArray <T>(int p, ItemsChoiceType7 type) where T : class
 {
     lock (this)
     {
         int pos = 0;
         for (int i = 0; i < itemsElementNameField.Count; i++)
         {
             if (itemsElementNameField[i] == type)
             {
                 if (pos == p)
                 {
                     return(itemsField[i] as T);
                 }
                 else
                 {
                     pos++;
                 }
             }
         }
         return(null);
     }
 }