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]); }
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); }
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); }
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); }
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); }