public MapperValueT Get(int id, out int statu) { MapperValueT result = default; result = mMapper.IsContainsKey(id) ? mMapper[id] : default; statu = result == default ? 1 : 0; return(result); }
/// <summary> /// 获取id,如未找到id则通过自增的方式生成新id /// </summary> public int GetID(ref T target) { int result = int.MaxValue; if (mMap.IsContainsKey(target)) { result = mMap[target]; } else { if (MaxID == (int.MaxValue - 1)) { result = GetIDInNext(ref target); return(result); } else { result = MaxID++; mMap[target] = result; } } return(result); }