/// <summary>添加所有</summary> public void PutAll(ref KeyValueList <K, V> map) { if (map == null) { return; } else { } Clear(); int max = map.Size; if (max > 0) { K key; List <K> list = map.Keys; for (int i = 0; i < max; i++) { key = list[i]; Put(key, map[key]); } } else { } }
public void Clone(ref KeyValueList <K, V> target, bool isClear = false) { if (target == null) { target = new KeyValueList <K, V>(); } else { } int max = Keys.Count; for (int i = 0; i < max; i++) { target[Keys[i]] = Values[i]; } if (isClear) { Clear(); } else { } }
public void Init() { mTime = m_RefreshTime; Tester tester = Tester.Instance; tester.OnLogItemAdded += OnLogItemAdded; #if UNITY_EDITOR if (m_ApplyUnityAssert) { tester.OnUnityAssert += OnUnityAssert; } else { } #endif LogEnabledItem item; mMapper = new KeyValueList <string, int>(); int max = m_Enableds != default ? m_Enableds.Count : 0; for (int i = 0; i < max; i++) { item = m_Enableds[i]; mMapper[item.logID] = i; } m_Sync = true; }
public static void Reclaim <K, V>(ref KeyValueList <K, V> target, bool isSetNull = true, bool isDisposeItems = false) { if (target == null) { return; } target.Dispose(isDisposeItems); if (isSetNull) { target = null; } }
public IntegerID() { mMap = new KeyValueList <T, int>(); }
public IntegerMapper() { mIndexer = new IntegerID <MapperValueT>(); mMapper = new KeyValueList <int, MapperValueT>(); }