Пример #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            DataAdapter da = obj as DataAdapter;

            return(dictHead == da.dictHead && fileName == da.fileName && arrStrData[0] == da.arrStrData[0]);
        }
Пример #2
0
        public virtual List <DataAdapter> GetTopAll(int maxCount)
        {
            List <DataAdapter> list = new List <DataAdapter>();

            for (int i = 2; i < _count && i < maxCount; i++)
            {
                DataAdapter da = new DataAdapter();
                da.fileName   = fileName;
                da.arrStrData = arrCfg[i];
                da.dictHead   = dictHead;
                list.Add(da);
            }
            return(list);
        }
Пример #3
0
        public virtual List <DataAdapter> GetByIds(string ids)
        {
            List <DataAdapter> list = new List <DataAdapter>();
            int keyIndex            = dictHead["id"];

            for (int i = 0; i < _count; i++)
            {
                if (ids.Contains(arrCfg[i][keyIndex]))
                {
                    DataAdapter da = new DataAdapter();
                    da.fileName   = fileName;
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    list.Add(da);
                }
            }
            return(list);
        }
Пример #4
0
        public virtual List <DataAdapter> GetMultiBy(string key, string value)
        {
            if (!dictHead.ContainsKey(key))
            {
                throw new Exception("配置【" + fileName + "】不包含键等于【" + key + "】的列");
            }
            int keyIndex            = dictHead[key];
            List <DataAdapter> list = new List <DataAdapter>();

            for (int i = 0; i < _count; i++)
            {
                if (arrCfg[i][keyIndex] == value)
                {
                    DataAdapter da = new DataAdapter();
                    da.fileName   = fileName;
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    list.Add(da);
                }
            }
            return(list);
        }
Пример #5
0
        public virtual DataAdapter GetSingleBy(string key, string value)
        {
            if (!dictHead.ContainsKey(key))
            {
                MyDebug.LogError("配置【" + fileName + "】不包含键等于【" + key + "】的列");
                return(null);
            }
            int keyIndex = dictHead[key];

            for (int i = 0; i < _count; i++)
            {
                if (arrCfg[i][keyIndex] == value)
                {
                    DataAdapter da = new DataAdapter();
                    da.fileName   = fileName;
                    da.arrStrData = arrCfg[i];
                    da.dictHead   = dictHead;
                    return(da);
                }
            }
            MyDebug.LogWarning("找不到配置:" + fileName + ",key=" + key + ",value=" + value);
            return(null);
        }