Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }